前言
在使用微信朋友圈的时候发现右滑可以退出朋友圈这个Activity,查阅了相关资料后,知道了可以利用SwipeBackLayout这一开源库来实现这样的效果。先看一下效果图
使用方法
- 将SwipeBackLayout开源库添加到项目中
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
- 在需要设置滑动退出的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>
这样即可。