问题描述
启动安卓应用,从点击桌面的图标到应用启动完成,期间整个屏幕默认是白色的,很难看;用户体验会很糟糕,如何实现点击桌面图标后展开指定的画面,看起来就像应用即刻启动,响应速度贼快?
解决方案
- 定义一个SplashTheme,继承自app的主题AppTheme
比原先的主题额外设置了全屏幕和背景图片
<style name="SplashTheme" parent="AppTheme">
<!--设置启动背景-->
<item name="android:windowBackground">@mipmap/ic_splash</item>
<!--全屏幕-->
<item name="android:windowFullscreen">true</item>
</style>
- 在AndroidManifest中对启动Acticity单独设置这个SplashTheme
<activity
android:name=".activity.SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
完美解决问题