滑动退出Activity

来源:互联网 发布:ubuntu卸载wine软件 编辑:程序博客网 时间:2024/06/08 10:44

前言

在使用微信朋友圈的时候发现右滑可以退出朋友圈这个Activity,查阅了相关资料后,知道了可以利用SwipeBackLayout这一开源库来实现这样的效果。先看一下效果图
滑动退出的效果

使用方法

  1. 将SwipeBackLayout开源库添加到项目中
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
  1. 在需要设置滑动退出的Activity的onCreate()中添加如下语句:
// 可以调用该方法,设置是否允许滑动退出      setSwipeBackEnable(true);      mSwipeBackLayout = getSwipeBackLayout();      // 设置滑动方向,可设置EDGE_LEFT, EDGE_RIGHT, EDGE_ALL, EDGE_BOTTOM      mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT);      // 滑动退出的效果只能从边界滑动才有效果,如果要扩大touch的范围,可以调用这个方法      //mSwipeBackLayout.setEdgeSize(200);

注意: 弄到这里,向右滑动的时候会出现黑屏,需要在AppTheme中添加如下属性

<item name="android:windowIsTranslucent">true</item>

这样即可。