如果app启动时加载时间过长,在显示splash页之前会有一段时间的黑屏,可以通过设置windowBackground显示一张启动图片来解决黑屏的问题
styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/background</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
drawable/background.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<!-- 设置页面的背景颜色为白色 -->
<solid android:color="#FFF" />
</shape>
</item>
<item>
<!-- 显示一张logo图片,通过设置scaleType防止图片拉伸,gravity设置图片位置 -->
<bitmap
android:gravity="top"
android:scaleType="center"
android:src="@mipmap/logo"
android:tileMode="disabled" />
</item>
</layer-list>