当前位置: 首页 > news >正文

android10侧滑返回黑屏,Android实现类似IOS右滑返回的效果(原因分析及解决办法)

使用类库SwipeBackLayout

出现的问题:

1. 主Activity返回时黑屏或者返回只是看到桌面背景而没有看到上一个Activity界面

原因:

使用滑动返回需要在Activity的额主题中声明android:windowIsTranslucent=true,而该属性是设置Activity为是否为透明主题,当主Activity采用透明主题时,由于是app Activity栈中的第一个,所以滑动返回时会看到桌面或是黑屏

解决:

主Activity不要打开滑动返回功能(本身也不需要),只在需要滑动返回的Activity使用,可以定义下面的主题,根据需要给不同的Activity设置主题:

true

false

2.另外一个问题发生在Activity切换时其生命周期上:

当用户打开新的Activity或是切换到桌面时,回调如下:onPause->onStop.

这里有一种特殊情况,如新Activity采用了透明主题,那么当前Activity不会回调onStop

有些时候需要在onStop里面做一些处理,如果使用了透明主题则不会调用,一个替代方案是在onPause里面去执行,当然得注意的是无论是在onStop或是在onPause里面,都不能执行太耗时的操作,否则会影响新Activity的启动

以上所述是小编给大家介绍的Android实现类似IOS右滑返回的效果(原因分析及解决办法),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章:

  • 华为 android 安全,华为 EMUI/Magic UI 安全更新 2020-3
  • 华为mate50麒麟处理器鸿蒙系统,华为Mate50Pro概念图:有鸿蒙OS,处理器你选择麒麟还是高通?...
  • html右侧箭头是什么控件,html实现右箭头
  • html免费教程在线,免费HTML5在线教程 - 踏得网
  • android 单例设计模式,Android设计模式之单例模式
  • html5媒体查询的特点,HTML5 的媒体查询用多了好么?
  • html 数据校验,表单数据校验
  • 回收站有html文件,怎么找回回收站删除的文件 强烈推荐互盾专家上线支招
  • 计算机专业班级网站,计算机专业班级标语
  • 南昌计算机网络技术好的学校,南昌五制大专计算机网络技术
  • illustrator cc 导出html,提取 CSS | Illustrator
  • 举头望明月打计算机术语,简单的中秋灯谜及答案
  • 计算机入门新人必学,电脑新手入门教程 让你快速上手
  • 2019年3月计算机一级试题,2019年3月计算机一级MS Office试题(四)
  • 算法和数据结构是计算机程序的两大基础,中国大学MOOC: 算法和数据结构是计算机程序的两大基础。...
  • C++类中的特殊成员函数
  • canvas绘制圆角头像
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • magento2项目上线注意事项
  • Material Design
  • PAT A1120
  • react 代码优化(一) ——事件处理
  • ReactNativeweexDeviceOne对比
  • vuex 笔记整理
  • 简单数学运算程序(不定期更新)
  • 实习面试笔记
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 一个项目push到多个远程Git仓库
  • 终端用户监控:真实用户监控还是模拟监控?
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​queue --- 一个同步的队列类​
  • #vue3 实现前端下载excel文件模板功能
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (一)WLAN定义和基本架构转
  • (转)甲方乙方——赵民谈找工作
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET序列化 serializable,反序列化
  • .NET值类型变量“活”在哪?
  • .考试倒计时43天!来提分啦!
  • /etc/fstab 只读无法修改的解决办法
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ARC066F]Contest with Drinks Hard
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数