当我们启动应用时,因为需要初始化一些资源,这个时候还没有进入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启动的时候,默认的那个背景图,这个属性是个关键点