启动页白屏解决方案

来源:互联网 发布:中介者模式 java 编辑:程序博客网 时间:2024/06/05 15:38

由于Activity只能到onResume时,才能展示到前台,所以,如果为MAIN activity设置背景的话,无论onCreate-onResume速度多快,都会出现短暂的白屏或者黑屏(视的background属性)

其实解决的办法很简单,只需将你的SplashActivity中的View的background属性删除,
然后在AndroidManifest.xml为你的SplashActivity加上theme属性即可
Xml代码

<activity      android:name=".android.ui.activities.StartActivity"      android:theme="@style/Theme.Start"      >      <intent-filter>          <action android:name="android.intent.action.MAIN" />          <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>  </activity>  <style name="Theme.Start" parent="android:Theme">      <item name="android:windowBackground">@drawable/newlogin_bg</item>      <item name="android:windowNoTitle">true</item>  </style> 

我发现白屏,黑屏问题和Theme样式有关,自定义Theme,背景色搞成透明就没这个问题了。
最好的解决方案是设置成透明的因为如果设置成主题背景设置成图片 则很难更换启动页了。

0 0