之前修改android5.1系统通知背景色,系统默认是白底黑字,设计需求是改成黑底白字;
背景色好修改,在systemUI中修改color属性就搞定了。
遇到个问题,当手机有电话打进来时,显示多headNotification 的图标时黑色的,与设计不符。
电话的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();
在此处修改发色。