源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-31 09:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android实现类似IOS右滑返回的效果(原因分析及解决办法)
使用类库SwipeBackLayout [url=https://github.com/Issacw0ng/SwipeBackLayout]https://github.com/Issacw0ng/SwipeBackLayout[/url] [b]出现的问题:[/b] 1. 主Activity返回时黑屏或者返回只是看到桌面背景而没有看到上一个Activity界面 [b]原因:[/b]  使用滑动返回需要在Activity的额主题中声明android:windowIsTranslucent=true,而该属性是设置Activity为是否为透明主题,当主Activity采用透明主题时,由于是app Activity栈中的第一个,所以滑动返回时会看到桌面或是黑屏 [b]解决:[/b]  主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右滑返回的效果(原因分析及解决办法),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部