1. 程式人生 > >(原創)解決APP啟動白屏的問題

(原創)解決APP啟動白屏的問題

APP啟動時需要大量的時間進行初始化操作,包括application的初始化以及MainActivity的初始化

在這個過程中,可能會出現白屏的情況

也就是使用者點選啟動圖示後

首先看到的是一片白色的螢幕

這樣的體驗肯定是不好的

而且如果設定了Splash頁面,進入時產生這種白屏

結果反而適得其反,給使用者造成視覺上的延遲

這裡提供一個解決方案

通過自定義進入時頁面的style屬性

來解決白色螢幕過長的問題

基本思路如下:

首先在styles.xml檔案中自定義一個style

<style name="Theme.BackgroundTranslucent" parent="@android:style/Theme.NoTitleBar.Fullscreen">
    <item name="android:windowBackground">@drawable/splashimg</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
</style>

這裡主要注意windowBackground這個屬性

它用來設定替代白色螢幕的圖片

paent屬性自然是用來相容你activity本來用的屬性

這樣設定好了之後

開啟配置檔案

在你啟動頁的Activity中設定theme屬性即可

最後說一點,這個方案只是用一張圖片來替代白色的螢幕

但是一些app中是有自己的啟動頁的

並且這些啟動頁的圖片還是有倒計時的情況

這個時候建議是把啟動頁的圖片和替代白色螢幕的圖片設定為同一張

實現自然過渡即可