有时我们会发现 ,在splash 页面启动之前会有那么零点几秒的白屏, 真的很让人抓狂

解决办法其实也很简单 .

1.在style.xml中定义一个样式, 这里引入 splash页面的 图片, 注意不是android:background而是android:windowBackground,如果用前者会报错的

<style name="AppSplash" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/splash</item>
</style>

2. 配置activity时,直接引入这个 样式, 此时的 SplashActivity 可以不要布局,当然如果有 动画操作,还是需要布局的, 记住一点: 此时的布局不需要再引入背景图,或者是上面的样式.

 <activity
android:label="@string/app_name"
android:name=".SplashActivity"
android:theme="@style/AppSplash" >
05-11 14:07