仿微信右滑关闭Activity
2024-08-30 19:07:49
SwipeBackLayout
1.AS添加依赖
compile 'me.imid.swipebacklayout.lib:library:1.0.0' eclipse 想办法下载库工程,以库工程形式导入。 2.基类Activity继承SwipeBackActivity
BaseActivity extends SwipeBackActivity
3、不需要右滑的Activity在onCreate中添加以下语句即可:
getSwipeBackLayout().setEnableGesture(false);//关闭右滑返回上一级
4、为app style(Theme)添加以下属性
<!-- 解决activity切换时的黑屏问题 -->
<item name="android:windowIsTranslucent">true</item>
5、添加混淆
#SwipeBackLayout
-dontwarn me.imid.swipebacklayout.lib.**
-keep class me.imid.swipebacklayout.lib.**{*;}
6、解决滑动返回上一个Activity出现桌面的bug
单独为主界面Activity设置以下属性
<item name="android:windowIsTranslucent">false</item> 7、由于SwipeBackActivity继承了FragmentActivity,所以对一些需要使用v7包(AppCompatActivity)属性
的Activity需要单独处理:
1.看Activity是否需要右滑关闭,如不需要,则继承FragmentActivity即可。
2.若需要,则可以重新生成SwipeBackActivity的库工程,让SwipeBackActivity继承AppCompatActivity,
但需要注意主题的修改(继承AppCompatActivity的Activity,主题要使用v7包下的主题,才可用v7包下的某些属性)
最新文章
- 浅谈javascript函数节流
- PHP生命周期
- [转]B树、B-树、B+树、B*树
- [dataTables.js error] Uncaught TypeError: myTable.row is not a function
- 延迟加载 ERROR org.hibernate.LazyInitializationException:42 - could not initialize proxy - ...
- Hazelcast
- 单片机Keil软件仿真与调试技巧
- 转:ImageMagick +Jmagick安装
- 浅谈并发和tomcat线程数
- Win10系统下安装Oracle服务器和Oracle客户端
- cs231n spring 2017 lecture1 Introduction to Convolutional Neural Networks for Visual Recognition 听课笔记
- Bzoj2134:单选错位
- WEB API 系列(二) Filter的使用以及执行顺序
- 修改tomcat控制台title的方法
- 如何看待P2P领域的羊毛党?
- 排序遇到问题 JDK7的Comparison method violates its general contract
- Redis架构设计
- Tidb数据库导入数据出现oom问题
- Java FutureTask<;V>; 源码分析 Android上的实现
- Css+JS模拟实现可编辑的表格
热门文章
- Android:内存控制及OOM处理
- Koa2学习(二)async/await
- Being a Hero (hdu 3251 最小割 好题)
- 第一个Java程序示例——Hello World!【转】
- YTU 2411: 谁去参加竞赛?【简单循环】
- YTU 2558: 游起来吧!超妹!
- C语言预处理命令总结大全 :宏定义
- [转]python_常用断言assert
- 返回一个集合对象,同时这个集合的对象的属性又是一个集合对象的处理方法(ViewModel)
- 洛谷 P3952 时间复杂度【模拟】