最新下载
热门教程
- 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的启动
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22