Android(安卓)第一次启动全屏时出现短暂的状态栏
16lz
2021-01-25
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(安卓)Material Design-Maintaining Compatibility(保持
- Android(安卓)自定义SeekBar 实现分段显示不同背景颜色
- listView常用属性设置
- Android图片代码换色,背景换色
- Android给TextView设置透明背景、圆角边框
- android 控件在不同状态下的内容样式与背景样式
- android 修改menu 背景及添加图标
- ToolBar代替Actionbar在AppCompatActivity的使用
- Android简单模糊背景和圆形ImageView