![](/img/trans.png)
[英]Why does my app always show the default icon on a push notification display in system tray?
[英]Android Push Notification System Tray Icon Is Gray
我正在使用Firebase Cloud Messaging为Android做推送通知,一切都进行得很好,但是我想知道系统托盘中图标的颜色是怎么回事。 它正在被转换为灰度图像,而不是保留其原始颜色。 我可以使用setColor
方法为它着色,但是我希望图标完全不丢失其颜色,这可能吗? 根据我能找到的一些帖子,我尝试使用各种不同的图像,这些图像具有自己的大小,透明/不透明,白色背景等。 我似乎无法找到有关此处实际发生情况的答案。 我的编译/目标SDK现在是26。 我在模拟器(Nexus 6)上使用Android 8.0和9.0,在物理设备上使用8.1。
.setSmallIcon(R.drawable.app_logo)
.setColor(Color.GREEN)
通知的小图标有点误导。 如果您将使用彩色的可绘制对象-它会以某种颜色显示,这是Android OS选择使用的颜色。 就是这样。 如果您提供.setColor()属性-它将用作色彩。 这是因为小图标用于通知托盘(可以是白色或黑色),当您将通知托盘向下拉时,也会与通知中的应用程序名称一起使用。 有时,它不会在某些由Chineezium制成的设备的通知托盘中着色(就像我的Xioami设备一样)。 只需将其交给Google并遵守Google让我们遵循的规则
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.