最新下载
热门教程
- 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的启动
相关文章
- Google AI开发者国内可以用吗?3种验证方法 06-11
- 漫蛙漫画官网入口 - 2026免费正版在线阅读 06-11
- 王者荣耀李元芳传说限定星君娄金技能特效一览 06-11
- Google AI开发者注册登录教程:5个常见错误如何避免? 06-11
- Microsoft Copilot国内开发者能用吗?2026年3种接入方案对比 06-11
- 乐华七子成员名单及最新动态 - 2026年官方信息 06-11