最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android实现类似IOS右滑返回的效果(原因分析及解决办法)
时间:2022-06-25 23:27:47 编辑:袖梨 来源:一聚教程网
使用类库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-29
- 魔兽世界怀旧服Plus谢尔索斯号角任务攻略 11-29
- 饥荒联机版传送焦点制作方法 传送焦点怎么做 11-29
- 职场幻想体力怎么提升 体力增加方法介绍 11-29
- dnf梦境幻象在哪里进 梦境幻象怎么进去 11-29
- 原神嘉明武器选择推荐 嘉明带什么武器好 11-29