Skip to content
This repository has been archived by the owner on Feb 10, 2023. It is now read-only.
/ SwipeScreenBehavior Public archive

A CoordinatorLayout Behavior for implementing swipe screen transition behavior.

License

Notifications You must be signed in to change notification settings

sjthn/SwipeScreenBehavior

Repository files navigation

Swipe Screen Behavior

A CoordinatorLayout Behavior for implementing swipe screen transition behavior.

screenshot

Usage

This CoordinatorLayout Behavior can be added either through XML or code.

XML

To add this Behavior, add the following line to the direct child of the CoordinatorLayout:

app:layout_behavior="@string/swipe_behavior"

Code

val layoutParams = constraintLayout.layoutParams as CoordinatorLayout.LayoutParams
layoutParams.behavior = SwipeScreenBehavior<ConstraintLayout>()

Then to get a callback when the screen needs to be dismissed add the below code:

(layoutParams.behavior as SwipeScreenBehavior).setOnDismissListener(object : SwipeCallback {
    override fun dismissListener(parent: View?) {
        exitActivity(parent)
    }
})

Install

Maven

<dependency>
  <groupId>com.sjthn.swipeablescreens</groupId>
  <artifactId>swipeablescreens</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

Gradle

implementation 'com.sjthn.swipeablescreens:swipeablescreens:1.0.0'

Sample

Checkout the sample project for how this works.

License

MIT License

Copyright (c) 2018 Srijith

About

A CoordinatorLayout Behavior for implementing swipe screen transition behavior.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages