在一些低性能手机使用时,常常会出现一闪而过的白屏
最简单的解决方案是将Activity的主题设置为透明,具体的操作步骤如下:
1.在style.xml中设置透明主题的样式
<style name="myTransparent">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
2.res-values-color.xml设置透明主题颜色
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<color name="transparent">#0000</color>
</resources>
3.在Manifest中需要透明的Activity内设置theme属性
android:theme="@style/myTransparent"
但是设置完毕透明主题后,会出现一个问题:由于设置了android:windowIsTranslucent属性,我们给Activity设置的切换动画无效了,关于这个问题还没有一个很好的解决方法,如果有知情的童鞋,请务必告知.
网友评论