啟動APP時出現白屏問題

2021-12-29 20:59:55 字數 1502 閱讀 6149

啟動app時出現白屏問題。最近發現app啟動時,會出現短暫的白屏,看了一下一些成熟的app並沒有這個情況。

這裡記錄一下:

首先,這是正常現象,因為當activity生命週期走到onresume()顯示介面時,我們的activity並沒有載入到布局資源(oncreate()->setcontentview(r.layout.activity_launch_app)),所以肯定會有乙個短暫的白屏時間.

這時顯示的是window背景,顯示的是黑屏白屏,取決於你的主題設定.

有兩個解決方案:

1.自定義乙個style,設定背景圖,這時,當還沒有載入到布局資源時,就會顯示這張;

(專案中布局檔案根布局不要寫成透明,否則背景都是啟**)開啟androidmanifest.xml 在下面是自定義主題theme的一些屬性,有興趣的同學可以參考一下:?android:theme="@android:style/theme.dialog" 將乙個activity顯示為能話框模式

?android:theme="@android:style/theme.notitlebar" 不顯示應用程式標題欄

?android:theme="@android:style/theme.notitlebar.fullscreen" 不顯示應用程式標題欄,並全屏

?android:theme="theme.light" 背景為白色

?android:theme="theme.light.notitlebar" 白色背景並無標題欄

?android:theme="theme.light.notitlebar.fullscreen" 白色背景,無標題欄,全屏

?android:theme="theme.black" 背景黑色

?android:theme="theme.black.notitlebar" 黑色背景並無標題欄

?android:theme="theme.black.notitlebar.fullscreen" 黑色背景,無標題欄,全屏

?android:theme="theme.wall*****" 用系統桌面為應用程式背景

?android:theme="theme.wall*****.notitlebar" 用系統桌面為應用程式背景,且無標題欄

?android:theme="theme.wall*****.notitlebar.fullscreen" 用系統桌面為應用程式背景,無標題欄,全屏

?android:theme="translucent" 半透明

?android:theme="theme.translucent.notitlebar" 半透明、無標題欄

?android:theme="theme.translucent.notitlebar.fullscreen" 半透明、無標題欄、全屏

?android:theme="theme.panel"

?android:theme="theme.light.panel"

App啟動時的白屏優化

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

啟動白屏處理 如何優雅解決App啟動黑白屏

第一張是預載入頁,第二張是閃屏頁,閃屏頁只比預載入頁多了底部的圖示和網易雲 這四個字 其實是一整體,一張 而且給人的感覺是一直是預載入頁,不過底部的圖示和文字會慢慢出現,這樣的處理比單獨的顯示或者設定為透明更讓人能夠接受。下面我們就來 看看 styles檔案自定義theme true true nu...

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

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