最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android实现类似IOS右滑返回的效果(原因分析及解决办法)
时间:2022-06-25 23:27:47 编辑:袖梨 来源:一聚教程网
使用类库SwipeBackLayout
https://github.com/Issacw0ng/SwipeBackLayout
出现的问题:
1. 主Activity返回时黑屏或者返回只是看到桌面背景而没有看到上一个Activity界面
原因:
使用滑动返回需要在Activity的额主题中声明android:windowIsTranslucent=true,而该属性是设置Activity为是否为透明主题,当主Activity采用透明主题时,由于是app Activity栈中的第一个,所以滑动返回时会看到桌面或是黑屏
解决:
主Activity不要打开滑动返回功能(本身也不需要),只在需要滑动返回的Activity使用,可以定义下面的主题,根据需要给不同的Activity设置主题:
代码如下 | 复制代码 |
2.另外一个问题发生在Activity切换时其生命周期上:
当用户打开新的Activity或是切换到桌面时,回调如下:onPause->onStop.
这里有一种特殊情况,如新Activity采用了透明主题,那么当前Activity不会回调onStop
有些时候需要在onStop里面做一些处理,如果使用了透明主题则不会调用,一个替代方案是在onPause里面去执行,当然得注意的是无论是在onStop或是在onPause里面,都不能执行太耗时的操作,否则会影响新Activity的启动
相关文章
- 《绝区零》伊芙琳培养材料汇总 01-24
- 《无限暖暖》1.2春节兑换码一览 01-24
- 《网上国网》查询阶梯档位方法 01-24
- 《蛋仔派对》神游贺岁盲盒获取方法 01-24
- 《炉石传说》星际联动盗贼卡组玩法介绍 01-24
- 皮革珊瑚属于珊瑚中的 01-24