Android添加启动页 --- 解决应用启动时的白屏问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012041204/article/details/82460507

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

猜你喜欢

转载自blog.csdn.net/u012041204/article/details/82460507