`
xuanzhui
  • 浏览: 197444 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

修改状态栏字体的主题颜色

阅读更多

以下代码需要在 API >= 23 即 最低版本Android 6.0 (M) ,才可以生效

 

public static void setStatusBarTheme(final Activity activity, final boolean needDarkFont) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        // fetch the current flags
        final int lFlags = activity.getWindow().getDecorView().getSystemUiVisibility();

        // SYSTEM_UI_FLAG_LIGHT_STATUS_BAR requests the status bar to draw in a mode
        // that is compatible with light status bar backgrounds

        // For this to take effect, the window must request FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
        // but not FLAG_TRANSLUCENT_STATUS
        activity.getWindow().getDecorView().setSystemUiVisibility(
                needDarkFont ?
                (lFlags | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR) :
                (lFlags & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR));
    }
}

 

SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 告诉系统,当前的UI色彩偏淡,需要深色的字体来匹配;即设置该标志时,状态栏的字体会使用黑色;取反之后,系统会设置状态栏的字体为白色。

 

注意,根据API文档说明,要想该flag生效,需要同时设置 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS, 而且取消设置 FLAG_TRANSLUCENT_STATUS, 对应的代码为

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

 

 

refer Android Lollipop Set Status Bar Text Color

 

 

 

 

 

 

分享到:
评论

相关推荐

    android状态栏颜色主题设置(修改打包jar包出现的问题)

    android状态栏颜色主题设置,直接使用设置主题状态栏主题,或者修改状态栏颜色

    x框架模块MDWechat 微信主题修改

    软件介绍 ...状态栏修改…等等一系列功能。 主要功能 1. 主界面 TabLayout Material 化,支持自定义图标. 2. 调整主界面、聊天界面等界面配色方案及自定义部分UI图标. 3. 主界面添加悬浮按钮.

    foxmail 7.1.3.52 (2013-09-13)

    新增:修改主题(会话模式下不支持) 新增:延迟1分钟发信 新增:默认抄送密送开关 新增:默认阅读收条开关 新增:界面、邮件的字号设置 新增:可设置回复转发的签名 新增:写邮件/回复/转发时显示模板列表 新增:写...

    delphi 开发经验技巧宝典源码

    8.6 工具栏、状态栏及下拉列表 187 0288 制作带历史信息的菜单 187 0289 制作可以拉伸的菜单界面 188 0290 制作类似于XP颜色的下拉页 188 0291 在系统菜单中添加菜单项 189 0292 在状态栏中放置其他组件...

    delphi 开发经验技巧宝典源码06

    8.6 工具栏、状态栏及下拉列表 187 0288 制作带历史信息的菜单 187 0289 制作可以拉伸的菜单界面 188 0290 制作类似于XP颜色的下拉页 188 0291 在系统菜单中添加菜单项 189 0292 在状态栏中放置其他组件...

    foxmail 7.1.3 官网安装包

    新增:修改主题(会话模式下不支持) 新增:延迟1分钟发信 新增:默认抄送密送开关 新增:默认阅读收条开关 新增:界面、邮件的字号设置 新增:可设置回复转发的签名 新增:写邮件/回复/转发时显示模板列表 新增:写...

    Pixie Image Editor 在线图片编辑器 中文版

    可自定义的UI - 通过显示,隐藏或添加新菜单项,更改工具栏位置或使用不同的主题来自定义UI。 可翻译 - Pixie的界面可通过配置完全翻译。 水印 - 保存的照片可以使用指定的文本轻松加水印。 模式 - 在叠加(模态),...

    EditPlus v3.21 build 677 简体中文注册版

    * 在 Windows XP 传统主题, 一些颜色主题显示灰色按扭可能不正常 * 关闭素材窗口的 '排序' 选项还原最初顺序 * '帮助'->'反馈和支持' 菜单命令不正常 * 排序函数列表导致程序迟顿 * '水平/垂直平铺' 命令服从选择器...

    AutoPlay_Menu_Builder6.0.1328注册版

     :菜单程序文件:光盘图标:自动运行配置文件:菜单数据文件,如果在选项对话框中激活了创建可独立运行的执行文件选项,则不需要:特殊字体目录使用模板从模板新建项目点击菜单文件->新建或工具栏按钮新建,将会弹...

    AutoPlay_Menu_Builder5.5.0.1328注册版

     :菜单程序文件:光盘图标:自动运行配置文件:菜单数据文件,如果在选项对话框中激活了创建可独立运行的执行文件选项,则不需要:特殊字体目录使用模板从模板新建项目点击菜单文件->新建或工具栏按钮新建,将会弹...

    《计算机应用基础》复习题.docx

    A 工具栏位置上拖曳 B 标题栏位置拖曳 C 状态栏位置上拖曳 D 编辑栏位置上拖曳 8.Windows 7中可以设置、控制计算机硬件配置和修改显示属性的应用程序是( )。 A Word B Excel C 资源管理器 D 控制面板 9.在...

    手机 pdf 阅读器

    行或页滚屏的情况下,状态栏会有倒计时的提示条 复杂主题下一些控件表现正确 部分手机上播放时出错的BUG 修改背景图的存储方法,阅读时,背景图会随屏幕一起旋转 支持加载外部主题(主题图片请放在系统路径的theme...

    Android开发应用实战详解源代码

    5.7 状态栏提醒 5.8 检索通讯录 5.8.1 实现原理 5.8.2 contentprovider介绍 5.8.3 具体实现 5.9 文件管理 5.10 还原手机桌面 5.11 置换背景图 5.12 修改和删除文件 5.12.1 实现原理 5.12.2 java i/o基本类库介绍 ...

    VC学习大纲 VC学习讲义

    定制状态栏,在CView中获取状态栏对象的几种方式,在状态栏中添加时钟显示(掌握CTime类和静态成员变量和函数的用法),鼠标坐标显示,进度条(主窗口产生后立即产生进度条的巧妙思想,不能在OnCreate函数中直接处理...

    高仿QQ2014,MDI,主题换肤

    2.为SkinStrip分类的控件添加 是否统一变换字体颜色的属性。 3.为SkinAnimatorImg动画图片框控件添加Stretch属性,是否拉伸模式绘制动画。 4.修复SkinComboBox无法DataSource绑定项的BUG。 5.增加音乐播放器,萝莉...

    EmEditor Pro(文本编辑器) V15.9.0 绿色中文版

    6)状态栏:建议将所有选项勾选,在状态栏可以看到很多东西。 7)快捷方式:有一个很强大的功能,就是选中“在任务栏显示托盘符”,这样在任务栏可以方便的进行各种操作(通过自定义托盘图标)。 其他的选项您可以...

Global site tag (gtag.js) - Google Analytics