通知图标,在某些设备上完全白色,在其他设备上进行了彩色.为什么



我的问题不是关于如何创建白色图标。

我只是想了解何时自动白色过滤器启动。

我已经阅读了从Lollipop开始的通知图标,它们会自动变为白色的"轮廓",因此,即使您使用setSmallIcon的多色图像,当它在状态栏中显示时,它的任何非透明部分都会完全白色。

这正是它实际上在我从Android Studio开始的每个Nexus/Pixel模拟器上所做的。在5、6、7、8中,任何Android版本都这样做。

但是,直到最近,我实际上还没有找到有关此Lollipop功能的信息状态栏中的图像。这发生在三星S5neo上,在华为P8lite和许多其他地方发生。

我问我的用户,显然有些人看到他们白色,有些人看到它们颜色。有些人与奥利奥(Oreo)看到它们是白色的,有些人与奥利奥(Oreo)看到它们有色。看来这也取决于我使用哪种特定图标,因为一些用户报告在同一设备上看到的一些用户,其中一些用户是白色的,有些是颜色的。

我与 setSmallIcon一起使用我的 ic_launcher,因此将其从资源中应用,或者是从我从外部来源获得的一些可抽知物中创建的 Icon对象。而且我使用字符的像素精灵作为图标,所以当我说彩色时,我的意思不是"绿色的东西",我的意思是一个非常丰富多彩的图像。

我的应用程序具有SDK目标27 ,它还使用了一些Oreo功能。

那么,这是怎么回事?我在任何地方都读到,它应该在任何> = Lollipop设备上进行剪影,但这显然并不是全部要知道的,我想更好地理解。例如,如果我有SDK Target 27,我如何看我的Oreo用户,请参阅使用SetSmallicon设置的多色图像?有人可以解释吗?谢谢!

使用白色像素加上alpha频道创建您的通知图标,您将获得一致的结果。

一些设备制造商使用Android修补。对于某些人来说,显然修补包括支持非标准通知图标。您没有好的方法可以提前了解哪些设备(10,000多个型号)将具有这种行为。

如果设备制造商雇用您构建应用程序,或者希望向您许可您的应用程序,则可以询问其通知图标策略,并进行调整以利用其提供的任何优势。

最新更新