gpt4 book ai didi

android - 通知图标,在某些设备上为全白色,在其他设备上为多色。为什么?

转载 作者:行者123 更新时间:2023-11-29 00:03:19 25 4
gpt4 key购买 nike

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

我只是想了解自动白色滤镜究竟何时启动。

我读过通知图标,从 Lollipop 开始,自动变成白色的“剪影”,所以即使你使用带有 setSmallIcon 的彩色图像,它的任何非透明部分都会变成全白当显示在状态栏中时。

而这正是它在我从 android studio 开始的每个 nexus/pixel 模拟器上实际执行的操作。 5、6、7、8 中的任何 android 版本都可以执行此操作。

但实际上我直到最近才发现这个 Lollipop 功能,因为一直以来,甚至现在,通过在真实设备上加载完全相同的应用程序,我总是看到原始的多色状态栏中的图像。这发生在三星 s5neo、华为 p8lite 和许多其他设备上。

我问过我的用户,显然有些人认为它们是白色的,有些人认为它们是彩色的。有些吃奥利奥的会看到它们是白色的,有些吃奥利奥的会看到它们是彩色的。这似乎也取决于我使用的具体图标,因为一些用户报告说,他们在同一台设备上看到,其中一些是白色的,一些是彩色的。

我将 setSmallIcon 与我的 ic_launcher 一起使用,以便从资源中应用它,或者从我从外部获得的一些 Drawables 创建的 Icon 对象来源。我使用像素化的角色 Sprite 作为图标,所以当我说彩色时,我不是指“绿色的东西”,而是指真正彩色的图像。

我的应用有 sdk target 27,它还使用了一些 oreo 功能。

所以,这是怎么回事?我到处都读到它应该在任何>= Lollipop 设备上做剪影,但显然这不是关于它的全部知识,我想更好地理解。例如,如果我有 sdk target 27,我的 oreo 用户如何看到使用 setSmallIcon 设置的彩色图​​像?有人可以解释吗?谢谢!

最佳答案

使用白色像素加上 alpha channel 创建通知图标,as documented , 你会得到一致的结果。

一些设备制造商修补 Android。对于某些人来说,显然,这种修补包括支持非标准通知图标。您无法提前准确了解哪些设备(超过 10,000 种型号)会出现这种行为。

如果设备制造商雇用您构建应用程序,或希望从您那里获得应用程序许可,您可能会询问他们的通知图标政策并进行调整以利用他们提供的任何内容。

关于android - 通知图标,在某些设备上为全白色,在其他设备上为多色。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com