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

使用类库SwipeBackLayout

成都创新互联是网站建设技术企业,为成都企业提供专业的做网站、网站设计,网站设计,网站制作,网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制适合企业的网站。10余年品质,值得信赖!

https://github.com/Issacw0ng/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的启动

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


名称栏目:Android实现类似IOS右滑返回的效果(原因分析及解决办法)
网页URL:http://hbruida.cn/article/gdejhs.html