android4.4以上,实现状态栏颜色设置
来源:互联网 发布:电脑图片编辑软件 编辑:程序博客网 时间:2024/05/16 23:42
原文地址:http://blog.csdn.net/loongggdroid/article/details/47417233
1添加布局属性
首先要在布局文件中加入下面两个属性:
android:clipToPadding="true"
android:fitsSystemWindows="true"
解释一下上面两个布局属性的意思:
android:clipToPadding 定义布局间是否有间距
android:fitsSystemWindows="true" 意思就是设置应用布局时是否考虑系统窗口布局;如果为true,将调整系统窗口布局以适应你自定义的布局。比如系统有状态栏,应用也有状态栏时。看你这个布局代码,恰恰是在定义标题栏样式,所以用到这行代码了。
public static void initSystemBar(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(activity, true);
}
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
// 使用颜色资源
tintManager.setStatusBarTintResource(R.color.status_color);
}
@TargetApi(19)
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 是状态栏的管理实例,没有它是不行的,它的开源地址是:https://github.com/hexiaochun/SystemBarTint ,已经封装的非常好了,我们只需要把它下载下来,应用到你的App中即可。
- android4.4以上,实现状态栏颜色设置
- android4.4以上设置状态栏透明
- API 19即android4.4以上,设置一体化状态栏背景颜色的方法
- Android4.4以上实现沉浸式状态栏
- Android4.4及以上实现透明状态栏
- Android4.4以上改变状态栏颜色的几种实现方式
- android4.4以上透明状态栏
- Android4.4系统以上实现沉浸式状态栏
- Android4.4、Android5.0+状态栏颜色、透明等设置
- 设置Android系统的状态栏颜色(从Android4.4开始)
- Android4.4、Android5.0+状态栏颜色、透明等设置
- Android4.4修改状态栏颜色
- android学习记录3:自定义状态栏颜色(android4.4以上)
- 沉浸式状态栏(Android4.4及以上)
- Android4.4以上沉浸式状态栏
- Android4.4以上实现沉浸式状态栏 及 低版本中使用Material设计
- android4.4版本状态栏改变颜色
- Android4.4实现状态栏沉浸
- Mysql 5.5 主从复制
- Cocos2d-x 3.x 异步加载资源和Loading界面
- display:none与visibility:hidden的区别是什么
- 仿Android5.0 Heads-Up风格的Toast提示
- PCB的布局原则
- android4.4以上,实现状态栏颜色设置
- js:有关TypeError: invalid 'in' operand obj的错误
- 福昕阅读器快速删除书签的方法
- Hadoop学习笔记(二)浅谈Hadoop守护进程
- Mybatis简单入门<学习随笔>
- SecureCRT配置
- 程序3——二叉树的前中后层序遍历
- 根据文件相对路径获得文件的绝对路径(windows)
- 被忽略却很有用的html标签