原 android啟動時白屏或者黑屏的問題

2021-09-08 16:39:28 字數 1122 閱讀 8095

解決應用啟動時白屏或者黑屏的問題

由於activity只能到onresume時,才能展示到前台,所以,如果為main activity設定背景的話,無論oncreate-onresume速度多快,都會出現短暫的白屏或者黑屏 

其實解決的辦法很簡單,只需將你的startup activity中的view的background屬性刪除(mainlayout.xml 中的background屬性刪除),

然後在androidmanifest.xml為你的startup activity加上theme屬性即可

theme的xml在res/values/styles.xml 下

<

style

name

="android:theme.light">

<

item

name

="android:windowbackground">

@null

item

>//@null黑屏  @drawable/icon放一張啟動

<

item

name

="android:windownotitle">

true

item

> //啟動介面是否顯示應用名稱 true不顯示 false顯示

style>

resources>

androidmanifest.xml裡面

<

activity

android:name

=".openframework"

android:screenorientation=

"portrait"

android:configchanges=

"orientation"

>

<

action

android:name

="android.intent.action.main"/>

<

category

android:name

="android.intent.category.launcher"/>

intent-filter>

activity

>

60 Android app啟動時白屏

系統會在繪製頁面載入布局之前 首先會初始化視窗 window 而在進行這步操作時,系統會根據我們設定的theme來指定它的theme主題顏色。window布局的頂層是decorview,startingwindow顯示乙個空的decorview,進而我們在style中的設定就決定了顯示的是白屏還是黑...

App啟動時的白屏優化

這個空白頁面是根據androidmanifest檔案中配置的主題決定的,預設為白色。2.windowdisablepreview true當windowdisablepreview設定為true後,空白窗體會取消,此時直接顯示啟動頁的activity。true效果圖 4.自定義主題 對於空白窗體,可...

消除 activity 啟動時白屏 黑屏問題

預設情況下 activity 啟動的時候先把螢幕刷成白色,再繪製介面,繪製介面或多或少有點延遲,這段時間中你看到的就是白屏,顯然影響使用者體驗,怎麼消除呢?在 activity theme 設定style 即可 true false android color transparent android...