APP动态修改状态栏颜色
对安卓应用开发者,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动态修改状态栏颜色相关推荐
- android 状态栏一体化 fragment,单Activity多Fragment动态修改状态栏颜色功能
目录介绍 1.关于如何集成 2.关于如何使用 3.关于鸣谢 4.关于版本更新说明 5.关于其他介绍 0.说明 状态栏工具类,应该可以满足绝大多数的使用场景.具体可以参考代码案例,欢迎star!! 1. ...
- Android界面全屏适配7.0、动态修改状态栏颜色、浅色状态栏深色字体
https://www.jianshu.com/p/e93787e23d3b 在需要置顶的界面添加主题TopTheme 为了适配要创建多个value文件夹,名称不能错 styles.xml <! ...
- macOS app动态修改app图标,图标为icns格式
1.macOS app动态修改app图标,图标为icns格式 //需要重启软件才能看见效果 -(void)ChangeAppIcon:(NSString *)icnsPath {if (![[NSFi ...
- php视频直播系统源码Android 修改状态栏颜色 白色、透明色
封装工具类StatusBarUtils public class StatusBarUtils {/*** 修改状态栏为全透明** @param activity*/@TargetApi(19)pub ...
- 动态修改 xm-select 颜色
动态修改 xm-select 颜色 在初始化xmSelect 后将其储存起来 这是储存起来的内容,我们可以直接修改theme内的color去改变xmSelect标签的颜色 这个也可以适用于其他内容
- html设置ios状态栏颜色,iOS 修改状态栏颜色
iOS中修改状态颜色在iOS9后官方废弃了下面这种方法 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDef ...
- 状态栏 (+强制修改状态栏颜色)/ 导航栏 / 底部导航Tabbar 常用设置
1.状态栏设置 全局设置状态栏:设置info.plist文件的View controller-based status bar appearance 选项 YES or NO 1.1.如果选择NO,则 ...
- android更改menu字体颜色,Android动态修改menu颜色
昨晚有人在群里问怎么动态修改menu的颜色 关键对方还说在网上百度了3个小时了,依然没有解决问题 我知道,轮到我出手了
- 图片转svg并动态修改其颜色
假设你的SVG已封装好,在页面中可以使用,如: 今天我们不讲如何封装的,只关心SVG文件 1.将UI老师给的图转成SVG 转换地址:https://convertio.co/zh/png-svg/ 转 ...
最新文章
- 计算机视觉与模式识别国际期刊整理
- Github 1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
- 预告 | AIS (ACL, IJCAI, SIGIR) 2019 论文报告会日程安排
- 8/100. Find All Numbers Disappeared in an Array
- 【小梅哥SOPC学习笔记】系统时钟的使用
- matlab销量预测的数学模型,数学建模:酒店最优化问题.用matlab算出《酒店价格预测模型》...
- VISTA三步共享文件夹
- py 的 第 19 天
- JavaScript MD5加密实现
- phpajax上传文件到服务器,PHP AJAX文件上传
- 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt
- To prevent a memory leak the JDBC Driver has been forcibly
- 数学证明方法介绍(演绎推理、数学归纳法)
- hudi系列-旧文件清理(clean)
- priority inversion
- 基于pg_qualstats和hypopg的自动索引调优
- 2019京东秋招面经
- redis crackit入侵事件总结
- Yolov5 Tensorrt win10 C++ 部署2022
- 滤波器入门RLC电路BSF