Android系统:SystemUi需要注意的一些知识点


一:Google CDD对状态栏上system icon和notification icon颜色规定

从Android 4.4开始,Google在Compatibility Definition Document(简称CDD)中规定:

状态栏右侧显示的system status icon和左侧的notification icon颜色须是白色;只有表示异常或者警示状态时,可以用其他颜色icon,例如:低电量提示icon.


二:切换系统语言,拉下状态栏发现状态栏内容没有同步更新

切换系统语言,拉下状态栏发现状态栏内容没有同步更新
例如:
手机插入USB,切换系统语言之后,下状态栏发现,USB相关的状态栏通知内容没有同步更新,还是切换前的语言文字内容
这是Google default design,google原生对比机nexus是一样的行为现象。因为:
1. Statusbar 无法控制是否改语言,只负责显示App发送的通知中所携带的字串和图片内容。
2. 如果需要翻译由各个app决定。
3. 到底变不变对于end users来说都是可以接受的,因为改变语言是主动行为,user是可以接受某条临时notification没有变化的情况的


三:如何让通知不被清除或者点击后不消失?

APP发送通知后,点击clear按钮,如何让通知不被清除?或者点击通知后,通知不消失?
APP发送通知时,通知需要添加flag:
notification.flags |= Notification.FLAG_ONGOING_EVENT;
或者
notification.flags |= Notification.FLAG_NO_CLEAR;


四:如何修改navigationbar上按键的显示顺序

Navigation bar的layout定义在Navigation_bar.xml
(frameworks\base\packages\systemui\res\layout)下。
三个虚拟按键被包含在an

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值