国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現類似IOS右滑返回的效果(原因分析及解決辦法)

2019-12-12 03:29:26
字體:
來源:轉載
供稿:網友

使用類庫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右滑返回的效果(原因分析及解決辦法),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资中县| 武威市| 固阳县| 保靖县| 罗山县| 双柏县| 辽宁省| 丰台区| 兴城市| 桑日县| 凤山市| 巍山| 察隅县| 呼伦贝尔市| 扎兰屯市| 苗栗县| 紫金县| 泗洪县| 五家渠市| 拉孜县| 准格尔旗| 泰和县| 平定县| 桂林市| 安西县| 富锦市| 平原县| 江陵县| 鹤庆县| 大余县| 南平市| 鹰潭市| 泸定县| 万年县| 梨树县| 双峰县| 扎囊县| 班戈县| 三江| 高雄县| 昭通市|