SwipeBackLayout | 支持手势滑动结束Activi
2017-09-07 本文已影响30人
5afd372c86ba
名称 | SwipeBackLayout |
---|---|
语言 | Android |
平台 | GitHub |
作者 | gongwen |
链接 | 点此进入 |
备注 | 更多开源库推荐欢迎访问明灯小站 |
该库支持用户手势滑动来结束当前的Activity,包括左右滑,上下滑等。类似效果可以参考微信右滑结束当前Activity。
使用方法
- 通过Gradle集成
dependencies {
compile 'com.gongwen:swipeback:1.0.2'
}
- 在xml添加该自定义Layout
<com.gw.swipeback.WxSwipeBackLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/swipeBackLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:directionMode="left"
app:isSwipeFromEdge="true"
app:maskAlpha="125"
app:swipeBackFactor="0.5">
<!-- WxSwipeBackLayout 只能包含一个直接子布局,有多个布局也必须用一个布局包起来。类似于ScrollView -->
</com.gw.swipeback.WxSwipeBackLayout>
<com.gw.swipeback.SwipeBackLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/swipeBackLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:directionMode="left"
app:isSwipeFromEdge="true"
app:maskAlpha="125"
app:swipeBackFactor="0.5">
<!-- SwipeBackLayout 只能包含一个直接子布局,有多个布局也必须用一个布局包起来。类似于ScrollView -->
</com.gw.swipeback.SwipeBackLayout>
WxSwipeBackLayout和 SwipeBackLayout的区别在于:当前Activity被滑动结束的时候,上个Activity的显现方式不同,WxSwipeBackLayout有个跟随收拾移动的效果,而SwipeBackLayout没有。至于具体效果大家可以集成后自己尝试下。
- 在Application类初始化
public class MainApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
WxSwipeBackActivityManager.getInstance().init(this);
}
}
布局属性
属性 | 描述 |
---|---|
swiperBackFactor | 设置滑动因子 |
maskAlpha | 设置开始滑动时蒙层的透明度 |
directionMode | 设置滑动关闭的方向(上下左右) |
isSwiperFromEdge | 设置是否仅可以从边缘滑动 |
更多详细参数配置可访问作者的GitHub项目页。