Android 第一次启动全屏时出现短暂的状态栏

Android 第一次启动全屏时出现短暂的状态栏
一般设置全屏可以通过代码

        //继承AppCompatActivity去掉标题栏
//        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        //设置成全屏,这种设置会出现短暂的状态栏,
//        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,
//                WindowManager.LayoutParams. FLAG_FULLSCREEN);

以上设置全屏,在冷启动时会出现短暂的状态栏,如何改进呢?请看下面的设置

自定义一个theme比如:

    

然后给你需要设置全屏的Activity设置这个主题,这个主题里面去掉了默认的背景,需要注意的是这个Activity的必须继承系统的Activity,不要继承AppCompatActivity,否则就会报错: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
再接着需要设置Activity的背景,就OK
这个时候如果你不给SplashActivity 背景图片,那么默认背景是黑色,如果你想让背景变成白色的话,你可以指定
@color/white
这样你的背景就是白色的

最近发现一个坑,如果 true 设置当前的Activity为透明时,当点击icon时,会出现短暂的卡顿,体验不是很良好,所以把 false 设置成false

android:windowIsTranslucent = true 会影响到Activity的生命周期,比如启动一个设置了该属性的Activity,
windowBackground 和 background 的区别是windoBackground 是设置当前Activity的背景,background 是设置某个空间的背景

下面是 true 设置成true造成卡顿的原因,不知道对不对

Android 第一次启动全屏时出现短暂的状态栏_第1张图片

你可能感兴趣的:(UI篇章)