Android開發(fā)中Activity之間切換出現(xiàn)短暫黑屏的解決方法
本文實(shí)例講述了Android開發(fā)中Activity之間切換出現(xià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(inte ……
在默認(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> </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.PlacingOrderStep1Activity" android:theme="@style/activityTheme" />
OK,到此問(wèn)題解決,不信的話,你就試試!
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》及《Android編程之a(chǎn)ctivity操作技巧總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android利用Theme自定義Activity間的切換動(dòng)畫
- Android Activity 橫豎屏切換的生命周期
- 詳解Android Activity之間切換傳遞數(shù)據(jù)的方法
- Android編程實(shí)現(xiàn)橫豎屏切換時(shí)不銷毀當(dāng)前activity和鎖定屏幕的方法
- Android實(shí)現(xiàn)Activity界面切換添加動(dòng)畫特效的方法
- Android Activity切換(跳轉(zhuǎn))時(shí)出現(xiàn)黑屏的解決方法 分享
- android橫豎屏切換時(shí)候Activity的生命周期
- android橫豎屏切換不重啟activity解決方案
- Android編程實(shí)現(xiàn)兩個(gè)Activity相互切換而不使用onCreate()的方法
相關(guān)文章
Android實(shí)現(xiàn)支付寶AR掃描動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)支付寶AR掃描動(dòng)畫效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02android實(shí)現(xiàn)Splash閃屏效果示例
這篇文章主要介紹了android實(shí)現(xiàn)Splash閃屏效果的方法,涉及Android中postDelayed方法及AndroidManifest.xml權(quán)限控制的相關(guān)使用技巧,需要的朋友可以參考下2016-08-08Android 中Lambda表達(dá)式的使用實(shí)例詳解
這篇文章主要介紹了 Android 中Lambda表達(dá)式的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05Android控件gridview實(shí)現(xiàn)單行多列橫向滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android控件gridview實(shí)現(xiàn)單行多列橫向滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Android中EditText 設(shè)置 imeOptions 無(wú)效問(wèn)題的解決方法
有時(shí)候我們需要在EditText 輸出完之后 需要在鍵盤出現(xiàn) 右下角變成“Go”或“前往 搜索時(shí);通常我們需要設(shè)置Android:imeOptions屬性,但是今天我發(fā)現(xiàn)設(shè)置了無(wú)效,下面給大家分享下解決方案2016-12-12Android實(shí)現(xiàn)底部滾輪式選擇彈跳框
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)底部滾輪式選擇彈跳框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Android中使用SeekBar拖動(dòng)條實(shí)現(xiàn)改變圖片透明度(代碼實(shí)現(xiàn))
這篇文章主要介紹了Android中使用SeekBar拖動(dòng)條實(shí)現(xiàn)改變圖片透明度,需要的朋友可以參考下2020-01-01