Android推送通知系统任务栏图标为灰色

时间:2019-07-26 16:16:59

标签: android firebase-cloud-messaging

我正在使用Firebase Cloud Messaging为Android做推送通知,一切都进行得很好,但是我想知道系统托盘中图标的颜色是怎么回事。它正在被转换为灰度图像,而不是保留其原始颜色。我可以使用setColor方法将其着色,但是我希望该图标完全不丢失其颜色,这可能吗?根据我能找到的一些帖子,我尝试使用各种不同的图像,这些图像具有自己的大小,透明/不透明,白色背景等。我似乎无法找到有关此处实际发生情况的答案。我的编译/目标sdk目前为26。

.setSmallIcon(R.drawable.app_logo)
.setColor(Color.GREEN)

Notification tray icon color is grey

1 个答案:

答案 0 :(得分:0)

对于通知的小图标来说,这有点误导。如果您将使用彩色的可绘制对象-它会以某种颜色显示,这是Android OS选择使用的颜色。就是这样。如果您提供.setColor()属性-它将用作色彩。这是因为小图标用于通知托盘(可以是白色或黑色),当您将通知托盘向下拉时,也会与通知中的应用程序名称一起使用。有时,它不会在某些由Chineezium制成的设备的通知托盘中着色(就像我的Xioami设备一样)。只需将其交给Google,并遵守Google让我们遵循的规则