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

  

使用类库SwipeBackLayout
  

  https://github.com/Issacw0ng/SwipeBackLayout

  

  

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

  

  

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

  

  

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

        & lt;样式名=" BaseTheme "父=癅android:风格/Theme.Holo.Light”比;   & lt;项目名称=" android: windowIsTranslucent "祝辞true   & lt;/style>   & lt;样式名=" MainTheme "父=癅android:风格/Theme.Holo.Light”比;   & lt;项目名称=" android: windowIsTranslucent "祝辞false   & lt;/style>      

2。另外一个问题发生在活动切换时其生命周期上:,
  

  

,当用户打开新的活动或是切换到桌面时,回调如下:onPause→原。
  

  

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

  

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

  

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

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