啟動頁黑屏或白屏的原因是县昂,當Activity啟動的時候不能馬上加載layout滑黔。
而黑屏或者白屏是你的theme主題的默認樣式,當layout沒加載出來就顯示黑屏或者白屏该园。
1.windowBackground 窗體背景為指定圖片
我們可以人為的設置 Activity的Theme的這一屬性 <item name="android:windowBackground"> 為指定的圖片披摄,這樣Activity沒有加載出來也可以顯示啟動頁,不過這樣就不能在layout中加其他東西了跑揉,啟動頁的layout.xml就不怎么好處理了锅睛。
2.windowIsTranslucent 窗體背景透明
又或者可以像微信一樣處理,設置Activity的Theme背景為透明色
<item name="android:windowIsTranslucent">true</item>
使app看起來像沒有啟動一樣,等到layout都加載完了才顯示啟動頁历谍,實際上早就啟動了现拒。
視覺效果是背景色是透明的,所以你覺得沒有啟動,這樣啟動雖慢望侈,
但是layout可以自己決定有什么內容印蔬,看需求使用吧。
修改項目中 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" />