SwipeScreenBehavior Save Abandoned

A CoordinatorLayout Behavior for implementing swipe screen transition behavior.

Project README

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
Open Source Agenda is not affiliated with "SwipeScreenBehavior" Project. README Source: sjthn/SwipeScreenBehavior
Stars
27
Open Issues
0
Last Commit
5 years ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating