修改系统状态栏颜色
来源:互联网 发布:软件开发毕业设计题目 编辑:程序博客网 时间:2024/05/20 23:02
SystemBarTintManager
修改需要三步操作:
1、在activity的xml文件的根控件添加个属性:
android:clipToPadding="true"
android:fitsSystemWindows="true"
2、在oncreate方法中添加如下代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(this, true); } // 创建状态栏的管理实例 SystemBarTintManager tintManager = new SystemBarTintManager(this); // 激活状态栏设置 tintManager.setStatusBarTintEnabled(true); // 激活导航栏设置 tintManager.setNavigationBarTintEnabled(true); // 设置一个颜色给系统栏 tintManager.setTintColor(ContextCompat.getColor(this,R.color.sysbarcolor));
方法如下:setTranslucentStatus
@TargetApi(Build.VERSION_CODES.KITKAT)private static void setTranslucentStatus(Activity activity, boolean on) { Window win = activity.getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams);}SystemBarTintManager 的链接
0 0
- 修改系统状态栏颜色
- 修改系统状态栏颜色
- [ Android SystemUi ] 动态修改系统状态栏颜色【沉浸式状态栏】
- 状态栏透明-修改状态栏颜色
- 修改状态栏字体颜色
- IOS8修改状态栏颜色
- 修改全局状态栏颜色
- 状态栏修改颜色
- Android状态栏颜色修改
- 修改状态栏颜色
- iOS 修改状态栏颜色
- 修改状态栏字体颜色
- iOS修改状态栏颜色
- 动态修改状态栏颜色
- 修改状态栏的颜色
- 修改状态栏颜色
- 修改状态栏字体颜色
- 修改状态栏字体颜色
- Spring实现数据库读写分离
- Oracle RAC 11g 通过SCAN连接遇到ORA-12170错误的解决办法
- 2017百度前端开发
- Map集合,Queue集合
- HDU1698 Just a Hook(线段树成段替换)
- 修改系统状态栏颜色
- 对FreeStreamer的单例形式封装
- Android eclipse转studio的流程及问题
- Spark与Hive的交互
- 设计模式学习之代理模式(一)
- java8改进的HashMap和Hashtable类
- 栈
- Codeforces 627A XOR Equation
- BZOJ2393: Cirno的完美算数教室 容斥原理