【SystemUI】修改下拉状态栏颜色

需要改变下拉状态栏的背景色。
关于这方面的代码路径 frameworks/base/packages/SystemUI中

通过androidSDK自带的工具uiautomatorviewer 可以获得控件的id
这里写图片描述
顶部状态栏的id 为header
在frameworks/base/packages/SystemUI 中寻找id为header的控件

在res/layout文件夹下的status_bar_expanded_header.xml文件中有定义
这里写图片描述
自定义的继承于RelativeLayout的控件,background为drawable文件夹下的
notification_header_bg,该文件实现的是水波纹的效果,根节点为ripple
这里写图片描述
Color为长按时水波纹的颜色
Item中的system_secondary_color是单独的颜色,
这里写图片描述
这里写图片描述
颜色与原本颜色相符,因此修改system_second_color的颜色即可改变顶部状态栏的颜色,且当ripple下没有子节点时,会变成透明,而点击长按时会出现color中定义的颜色

将需要定义的颜色进行修改
这里写图片描述
这里写图片描述
顶部颜色进行了修改

下方的快速设置区域
Id为 quick_settings_container
在res/layout/qs_panel.xml文件中有定义
这里写图片描述
这里讲QSPanel的颜色设为了全透明,因此显示的就是QSContainer的背景颜色
查看qs_background_primary
这里写图片描述
Inset为嵌入图像资源 insetTop为图像与上方的距离
Shape中定义了颜色与四个角的度数
这里写图片描述
对system_primary_color 进行修改
E5代表透明度 通过十六进制计算得出90%的透明度的值,ff为不透明
修改结果对比如图
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值