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

更改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上。

  • 我在应用程序中使用通知。目前,我面临的问题是显示图标的Android L。对于设备4.4及以下,一切都很好。我使用的图标大小:大-图标64 dp,图标状态栏-24 dp。Devices android L图标状态栏显示为缺少的白色正方形: 在通知上的大图标上出现了空图标: 我想通知我的android l看起来是这样的: