当我们启动应用时,因为需要初始化一些资源,这个时候还没有进入Activity,所以会显示白屏,这种效果给用户的体验会很不好。

我们可以添加一个启动页来解决这个问题

1. 定义一个style

<style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@mipmap/start</item>
<item name="android:windowFullscreen">true</item>
</style>

2. 在主Acitvity的 theme 设置为该主题

<activity android:name=".activitys.WelcomeActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

上面一定要是主Acitvity,就是定义了< action android:name=”android.intent.action.MAIN” />的那个Activity

这样就可以在启动时显示自己要的图片画面,不会在出现白屏了。使用户体验更好。

android:windowBackground 一般用于activity启动的时候,默认的那个背景图,这个属性是个关键点