Android 中啟動頁黑屏及白屏的解決方式

啟動頁黑屏或白屏的原因是,當(dāng)Activity啟動的時候不能馬上加載layout。
而黑屏或者白屏是你的theme主題的默認樣式,當(dāng)layout沒加載出來就顯示黑屏或者白屏。

1.windowBackground 窗體背景為指定圖片

我們可以人為的設(shè)置 Activity的Theme的這一屬性 <item name="android:windowBackground"> 為指定的圖片,這樣Activity沒有加載出來也可以顯示啟動頁,不過這樣就不能在layout中加其他東西了,啟動頁的layout.xml就不怎么好處理了。

2.windowIsTranslucent 窗體背景透明

又或者可以像微信一樣處理,設(shè)置Activity的Theme背景為透明色
<item name="android:windowIsTranslucent">true</item>
使app看起來像沒有啟動一樣,等到layout都加載完了才顯示啟動頁,實際上早就啟動了。
視覺效果是背景色是透明的,所以你覺得沒有啟動,這樣啟動雖慢,
但是layout可以自己決定有什么內(nèi)容,看需求使用吧。

修改項目中 values/styles.xml

 <!--快速啟動-->
    <style name="AppTheme.NoActionBarAndTitle" parent="FullScreenTheme">
        <item name="windowNoTitle">true</item>
        <item name="android:windowBackground">@mipmap/qdy2</item>

    </style>

    <!--全屏加透明,慢速啟動-->
    <style name="TranslucentFullScreenTheme" parent="FullScreenTheme">
        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:windowIsTranslucent">true</item>
    </style>

    <!--全屏-->
    <style name="FullScreenTheme" parent="AppTheme">
        <item name="android:windowFullscreen">true</item>
        <item name="windowNoTitle">true</item>

記得修改 AndroidManifest.xml中

 <activity
            android:name=".ui.activity.XXXActivity"
            android:theme="@style/AppTheme.NoActionBarAndTitle" />
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容