滑动退出Activity

前言

在使用微信朋友圈的时候发现右滑可以退出朋友圈这个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>

这样即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容