APP都有一个闪屏页或者启动页,实现方式一般都是在Activity设置背景图片,但是会发现启动时并不会直接显示此背景图片,而是有一个短暂的白色或黑色背景。这是因为APP启动的时候会先运行Application而不是Activity。而AndroidManifest中application主题风格不同闪过的背景颜色不同:
黑色主题背景:
@android:style/Theme.NoTitleBar
白色主题背景:
@android:style/Theme.Light.NoTitleBar
而如果想启动时避免出现短暂的黑色或白色背景,直接显示设置的背景图片,可以在AndroidManifest中的application设置theme属性的时候添加背景图片:
<item name="android:windowBackground">@drawable/启动背景图</item>