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

首頁(yè) > 系統(tǒng) > Android > 正文

詳解Android Activity之間跳轉(zhuǎn)出現(xiàn)短暫黑屏的處理方法

2019-12-12 02:40:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

摘要: 如何解決頁(yè)面之間跳轉(zhuǎn)時(shí)的黑屏問(wèn)題呢?

在默認(rèn)情況下,Android應(yīng)用程序啟動(dòng)時(shí),會(huì)有一個(gè)黑屏的時(shí)期。原因是,首個(gè)activity會(huì)加載一些數(shù)據(jù),比如初始化列表數(shù)據(jù)、向服務(wù)器發(fā)送請(qǐng)求獲取數(shù)據(jù)等等。同樣,使用startActivity(intent)方法從一個(gè)Activity進(jìn)入到新的Activity時(shí),這個(gè)過(guò)程中也會(huì)出現(xiàn)短暫的黑屏。這個(gè)問(wèn)題的存在是由Android應(yīng)用框架決定的,但的確很影響用戶體驗(yàn)。下面就動(dòng)手來(lái)解決這個(gè)黑屏 問(wèn)題!

第一步:自定義Theme(主題)

在your_project/res/values/styles.xml中加入自定義Activity的Theme,如下所示:

<?xml version="1.0" encoding="utf-8"?> <resources>    <!-- Activity主題 -->    <style name="activityTheme" parent="@android:style/Theme">      <item name="android:windowIsTranslucent">true</item>    <item name="android:windowNoTitle">true</item> </style>  </resources>

<item name="android:windowIsTranslucent">true</item>的意思是設(shè)置目標(biāo) Activity(要啟動(dòng)的那個(gè)Activity)是透明的。很容易理解,兩個(gè)Activity,A和B;在A中啟動(dòng)B,因?yàn)锽是透明的,看到的背景仍是 A,這樣就解決了這個(gè)短暫的黑屏問(wèn)題。

第二步:修改Manifest,將Theme應(yīng)用到目標(biāo)Activity上

定義好Theme后,就該為對(duì)應(yīng)的Activity綁定Theme了。這個(gè)代碼主要在Manifest中實(shí)現(xiàn),在Activity中加上以下屬性:

<activity android:name=".activity.BookActivity"   android:theme="@style/activityTheme" />

做了以上操作即可。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴隆县| 瓮安县| 黑河市| 阿图什市| 温泉县| 始兴县| 儋州市| 治县。| 潮安县| 大连市| 茂名市| 教育| 泰兴市| 太仓市| 兴业县| 百色市| 南雄市| 镇沅| 临汾市| 华安县| 蒙自县| 临猗县| 常德市| 天津市| 九江县| 成都市| 扶风县| 华宁县| 图片| 米泉市| 育儿| 米脂县| 天祝| 桓台县| 赣榆县| 神池县| 政和县| 鲁甸县| 德令哈市| 平邑县| 天全县|