我正在浏览 Notifications design pattern ,并且没有找到任何关于通知图标背景的内容。您可能已经注意到,自定义通知只有浅灰色背景。但是像环聊这样的应用程序,或者只是 USB 调试通知的通知图标背景具有自定义颜色。
有没有可能把那个灰色变成别的东西? (以编程方式为特定圆圈的颜色)
最佳答案
1) 获取颜色
int color = 0xff123456;
int color = getResources().getColor(R.color.my_notif_color);
int color = ContextCompat.getColor(context, R.color.my_notif_color);
2) 设置通知的颜色
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
...
builder.setColor(color);
Notification notif = builder.build();
颜色仅在 Lollipop 上受到尊重,并且仅影响 小图标的背景。如果显示大图标,则其内容完全由您负责。
关于android - 更改 Lollipop 上的通知图标背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343202/