开源库挖掘&推荐

SwipeBackLayout | 支持手势滑动结束Activi

2017-09-07  本文已影响30人  5afd372c86ba
名称 SwipeBackLayout
语言 Android
平台 GitHub
作者 gongwen
链接 点此进入
备注 更多开源库推荐欢迎访问明灯小站

该库支持用户手势滑动来结束当前的Activity,包括左右滑,上下滑等。类似效果可以参考微信右滑结束当前Activity。

使用方法

  1. 通过Gradle集成
dependencies {
    compile 'com.gongwen:swipeback:1.0.2'
}
  1. 在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没有。至于具体效果大家可以集成后自己尝试下。

  1. 在Application类初始化
public class MainApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        WxSwipeBackActivityManager.getInstance().init(this);
    }
}

布局属性

属性 描述
swiperBackFactor 设置滑动因子
maskAlpha 设置开始滑动时蒙层的透明度
directionMode 设置滑动关闭的方向(上下左右)
isSwiperFromEdge 设置是否仅可以从边缘滑动

更多详细参数配置可访问作者的GitHub项目页。

上一篇 下一篇

猜你喜欢

热点阅读