广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现类似IOS右滑返回的效果(原因分析及解决办法)
  • 382
分享到

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

IOSAndroid 2022-06-06 11:06:10 382人浏览 八月长安
摘要

使用类库SwipeBackLayout https://GitHub.com/Issacw0ng/SwipeBackLayout 出现的问题: 1. 主Activity返回

使用类库SwipeBackLayout

https://GitHub.com/Issacw0ng/SwipeBackLayout

出现的问题:

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

原因:

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

解决:

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


<style name="BaseTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowIsTranslucent">true</item>
  </style>
<style name="MainTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowIsTranslucent">false</item>
  </style>

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

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

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

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

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

您可能感兴趣的文章:ioS开发中禁止NavigationController的向右滑动返回IOS开发向右滑动返回前一个页面功能(demo)iOS app 右滑返回操作的两种方法iOS禁用右滑返回的两种方法iOS体验性优化之RTL适配右滑返回的实现iOS开发之导航栏各种右滑返回失效的解决方法汇总


--结束END--

本文标题: Android实现类似IOS右滑返回的效果(原因分析及解决办法)

本文链接: https://www.lsjlt.com/news/28306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作