透明栏颜色改变
来源:互联网 发布:大英帝国 知乎 编辑:程序博客网 时间:2024/04/28 15:35
我手机MX5升级了一下系统后发现我写的APP透明栏没有自动变色了,如下图:
后来我在网上找了一下发现大多都是这样写的
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}
这样设置后会发现这个view都往上移了,状态栏覆盖到了最上层布局
android:clipToPadding="true"android:fitsSystemWindows="true"
但是我的添加后仍然上移,有跟我一样情况出现的继续往下看!
于是我就直接修改代码,给状态栏设置了一个颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //取消设置透明状态栏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); //设置状态栏颜色 getWindow().setStatusBarColor(getResources().getColor(R.color.textChecked)); }
xml文件不再需要添加属性,效果:
0 0
- 透明栏颜色改变
- 改变、透明状态栏和导航栏颜色 (沉浸式状态栏)
- 可改变颜色的文本,可实现透明文本
- 可改变颜色的文本,可实现透明文本
- Android实现透明状态栏方法以及改变状态栏文字颜色
- 改变导航栏颜色
- android 改变ImageView的图片非透明颜色变成某一种特定的颜色
- 改变Three20导航栏颜色
- 改变Three20导航栏颜色
- 改变导航栏的颜色
- 改变导航栏的颜色
- 改变状态栏、导航栏颜色
- 滑动ScrollView,改变搜索栏背景,透明
- 设置导航栏颜色为透明色
- 1.android 改变状态栏的颜色,2 设置透明渐变式的样式!,设置状态栏为透明的渐变的
- 如何将TextView设置背景透明(不改变本身颜色)
- VS2012使对话框透明和改变对话框背景颜色或图片背景
- Android如何设置背景透明、开关输入法、改变标题栏颜色、layer-list
- Android FloatingActionButton,Snackbar
- 数据按某个字段分组,且取每个分组的最大值
- Android语言国际化values资源文件命名规则
- 安卓 activity过渡动画
- 使用ApkTool以及dex2jar对apk进行反编译-更新异常以及解决方案
- 透明栏颜色改变
- log4j配置详解
- Boost程序库学习-bind与function
- Android内存泄漏的各种原因详解
- 1.7前置声明与定义
- JavaSE学习_08_abstract_interface_innerclass_constantpool
- 经典排序算法归纳笔记(1)
- Android自定义View初体验,实现圆形TextView的三种方式
- 线性回归LinearRegress