您的位置:首页 > 其它

两个Activity间切换出现短暂白/黑屏的处理方法

2015-08-19 15:37 453 查看
    Android启动app时,由于本身硬件运行问题或者Activity启动时,自身会加载一些数据,比如初始化各种列表或者请求据等行为,会有一个短暂的白/黑屏的闪过。同样在两个不同的Activity间切换也可能会引发这种现象,通过设置Theme的方式,可以解决此问题。

1. 指定透明的Theme:

比如:在xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示:

将Activity的Theme设置成透明
<item name="android:windowIsTranslucent">true</item>例如:
<style name="MyAppTheme" parent="android:Theme.Light">
<item name="android:textColor">@color/text_color</item>
<item name="android:textStyle">normal</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>

2. 在AndroidManifest.xml中将可能出现黑屏的Activity的"android:theme"属性设置成刚才自定义的主题
<activity
android:name=".TestMainActivity"
android:launchMode="singleTask"
android:theme="@style/MyAppTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: