一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。
在手机中点击应用程序的图标到应用程序显示完MainActivity的视图这个过程中,通常会用一到两秒的时间。
在默认activity的主题下(Light or Black),这两秒屏幕就会出现白屏(Light)或者黑屏(Black),实际上是activity默认的主题中的android:windowBackground为白色或者黑色导致的。
1. 设置android:windowBackground属性
<style name="WelcomeContentOverlay" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<!--闪屏自定义背景,需要自定义drawable,可以解决冷启动白屏现象-->
<item name="android:windowBackground">@drawable/splash_</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowContentOverlay">@null</item>