android notification之反色属性

之前修改android5.1系统通知背景色,系统默认是白底黑字,设计需求是改成黑底白字;

背景色好修改,在systemUI中修改color属性就搞定了。 

遇到个问题,当手机有电话打进来时,显示多headNotification 的图标时黑色的,与设计不符。


android notification之反色属性_第1张图片
来电的notification

电话的notification 在packages/apps/InCallUI中,StatusBarNotifier.java . 这里发送了HeadNotification ,但是其中红框内的icon均为白色。

再次查找notification源码及layout文件,在framework/base/core/res/res/layout.

有个notification_material_action.xml,文件里只有一个button,对应截图的“X忽略”,这里可修改字体的颜色。

至于icon颜色的修改,在android中有反色属性,在Notification.java processLegacyAction(Action,RemoteViews)中有调用。

button.setTextViewCompoundDrawablesRelativeColorFilter();

在此处修改发色。

你可能感兴趣的:(android notification之反色属性)