当前位置: 首页 > 知识库问答 >
问题:

更改Lollipop上的通知图标背景

艾浩穰
2023-03-14

我在查看通知设计模式,没有发现任何关于通知图标背景的内容。正如您可能注意到的,自定义通知只有一个浅灰色背景。但是像Hangouts这样的应用程序,或者仅仅是USB调试通知,其通知图标的背景有一个自定义的颜色。

有没有可能把那灰色换成别的东西?(以编程方式指定圆颜色)

共有1个答案

米楚青
2023-03-14
int color = 0xff123456;
int color = getResources().getColor(R.color.my_notif_color);
int color = ContextCompat.getColor(context, R.color.my_notif_color);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
...
builder.setColor(color);
Notification notif = builder.build();

颜色只在Lollipop上被尊重,并且只影响小图标的背景。如果显示一个大图标,其内容完全由您负责。

来源:notificationcompat.builder#setcolor(int)

 类似资料:
  • 我知道,从Lollipop有一些设计水平的变化,通知图标,这就是为什么通知图标是白色以上的Lollipop释放。 但我需要显示通知的确切应用程序图标,这可能吗? 在Lollipop和上面的平台上,有一些应用程序在通知中显示相同的应用程序图标。

  • 我想用我自己的推送通知图标替换默认图标。 现在,应用程序将图标显示为白色框。

  • 我已经找了好几天的stack overflow来寻找这个问题的答案,但是我一辈子都找不到答案:-/ 在我的搭载Android O的三星S6上,像Gmail这样的应用在状态栏上有白色的通知,但当你拉下通知查看它们时,会有红色/蓝色/绿色/任何通知。例如,请参见附上的照片--当显示通知时,Gmail为红色,而在通知栏中为白色。 要实现这一点,你必须使用什么类型的Android编程魔法?更具体地说,在n

  • 这是我用来显示通知的代码。 这种情况只发生在Lollipop上。

  • 我最近用了这些教程:

  • 在我的应用程序运行时,是否有(现在)官方支持的方式更改OSX通知中心的NSUserNotifications图标?我在网上搜索了一下,但答案并不是“最近的”,所以我只想再核实一下。 我想在标题/名称旁边显示当前播放的Spotify曲目的艺术品 我到现在为止所做的一切都很丑陋: > 重启通知中心以“忘记”它最终缓存的图标 [通知中心终止];[通知中心终止]; 我知道我真的不该这么做