对安卓应用开发者,UI部分最难搞的就是APP顶部的状态栏。
一致的APP风格,状态栏仅仅需要设置一种颜色。

安卓全局颜色设置

单一APP状态栏

很显然,我们只要将AppTheme中colorPrimaryDark修改为APP设计中的统一风格即可。

动态修改APP状态栏颜色

修改APP Theme

主要是window的一些配置

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:windowNoTitle">true</item><item name="windowNoTitle">true</item><item name="android:windowTranslucentStatus">true</item><item name="android:windowTranslucentNavigation">true</item><item name="android:windowBackground">@android:color/holo_blue_bright</item></style>

运行,看一下效果
状态栏遮挡了APP"正文"
在activity布局文件 根布局添加

    android:fitsSystemWindows="true"

动态修改状态栏背景颜色

               getWindow().getDecorView().setBackgroundResource(android.R.color.holo_green_dark);

这样就可以动态修改状态栏背景颜色。

修改状态栏图标颜色

如果状态栏背景修改为白色,那原来的状态栏图标岂不是都不可见了?
像这样什么都看不到

将白色修改为黑色(PS.似乎只能是这两种颜色)

        Window window = getWindow();
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

如果需要将状态栏图标颜色动态修改为白色怎么处理呢?

 getWindow().getDecorView().setSystemUiVisibility(0);

小米9SE测试ok,至于其他的版本,请自行确认。

APP动态修改状态栏颜色相关推荐

  1. android 状态栏一体化 fragment,单Activity多Fragment动态修改状态栏颜色功能

    目录介绍 1.关于如何集成 2.关于如何使用 3.关于鸣谢 4.关于版本更新说明 5.关于其他介绍 0.说明 状态栏工具类,应该可以满足绝大多数的使用场景.具体可以参考代码案例,欢迎star!! 1. ...

  2. Android界面全屏适配7.0、动态修改状态栏颜色、浅色状态栏深色字体

    https://www.jianshu.com/p/e93787e23d3b 在需要置顶的界面添加主题TopTheme 为了适配要创建多个value文件夹,名称不能错 styles.xml <! ...

  3. macOS app动态修改app图标,图标为icns格式

    1.macOS app动态修改app图标,图标为icns格式 //需要重启软件才能看见效果 -(void)ChangeAppIcon:(NSString *)icnsPath {if (![[NSFi ...

  4. php视频直播系统源码Android 修改状态栏颜色 白色、透明色

    封装工具类StatusBarUtils public class StatusBarUtils {/*** 修改状态栏为全透明** @param activity*/@TargetApi(19)pub ...

  5. 动态修改 xm-select 颜色

    动态修改 xm-select 颜色 在初始化xmSelect 后将其储存起来 这是储存起来的内容,我们可以直接修改theme内的color去改变xmSelect标签的颜色 这个也可以适用于其他内容

  6. html设置ios状态栏颜色,iOS 修改状态栏颜色

    iOS中修改状态颜色在iOS9后官方废弃了下面这种方法 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDef ...

  7. 状态栏 (+强制修改状态栏颜色)/ 导航栏 / 底部导航Tabbar 常用设置

    1.状态栏设置 全局设置状态栏:设置info.plist文件的View controller-based status bar appearance 选项 YES or NO 1.1.如果选择NO,则 ...

  8. android更改menu字体颜色,Android动态修改menu颜色

    昨晚有人在群里问怎么动态修改menu的颜色 关键对方还说在网上百度了3个小时了,依然没有解决问题 我知道,轮到我出手了

  9. 图片转svg并动态修改其颜色

    假设你的SVG已封装好,在页面中可以使用,如: 今天我们不讲如何封装的,只关心SVG文件 1.将UI老师给的图转成SVG 转换地址:https://convertio.co/zh/png-svg/ 转 ...

最新文章

  1. 计算机视觉与模式识别国际期刊整理
  2. Github 1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
  3. 预告 | AIS (ACL, IJCAI, SIGIR) 2019 论文报告会日程安排
  4. 8/100. Find All Numbers Disappeared in an Array
  5. 【小梅哥SOPC学习笔记】系统时钟的使用
  6. matlab销量预测的数学模型,数学建模:酒店最优化问题.用matlab算出《酒店价格预测模型》...
  7. VISTA三步共享文件夹
  8. py 的 第 19 天
  9. JavaScript MD5加密实现
  10. phpajax上传文件到服务器,PHP AJAX文件上传
  11. 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt
  12. To prevent a memory leak the JDBC Driver has been forcibly
  13. 数学证明方法介绍(演绎推理、数学归纳法)
  14. hudi系列-旧文件清理(clean)
  15. priority inversion
  16. 基于pg_qualstats和hypopg的自动索引调优
  17. 2019京东秋招面经
  18. redis crackit入侵事件总结
  19. Yolov5 Tensorrt win10 C++ 部署2022
  20. 滤波器入门RLC电路BSF

热门文章

  1. imac 2017升级内存
  2. python 手写字符识别
  3. 2011考研数学二第(6)题——积分大小关系比较
  4. 高手速成android开源项目【View篇】(转)
  5. 增删改查--项目基于JavaWeb+Servlet+MySQL的【学生管理系统】
  6. Python安全工具编写-pcap流量包重放
  7. 遇到unhandled exception:怎么处理?
  8. 突破单IP频繁反爬虫限制的小技巧
  9. raspberry pi_十个有趣的Raspberry Pi项目:JAXenter的精选
  10. 正点原子IMX6UL底板硬件设计指南