避免黑色闪屏有2种方法,分别为:
1.为 Theme 设置背景图;
给人程序启动快的感觉,界面先显示背景图,然后再刷新其他界面控件,刷新不同步。
@drawable/splash_bg
2.为 Theme 设置透明属性。
给人程序启动慢的感觉,界面会一次性刷出来,刷新同步。
true
上面的2种 Theme 中,为 Theme 设置背景图后程序在启动的时候,会首先显示这张图,避免发生黑屏;为 Theme 设置透明属性,程序启动后不会黑屏而是透明,等到界面初始化完成后才一次性显示出来。下面是
这样设置存在的问题:
原先在配置了activity的切换动画效果,设置完android:windowIsTranslucent=true之后切换动画失效了。
解决方案:
@style/Animation.Activity.Translucent.Style
@android:color/transparent
true
@anim/base_slide_right_in
@anim/base_stay_orig
@anim/base_stay_orig
@anim/base_slide_right_out
@anim/base_slide_right_in
@anim/base_stay_orig
@anim/base_stay_orig
@anim/base_slide_right_out
&