Android通知图标如何支持多种颜色(两种以上颜色)?

Alo*_*hra 6 android apple-push-notifications android-notification-bar material-design androiddesignsupport

  1. 我正在开发Android应用程序(API 级别 >23)。我必须支持Notification
  2. 而且我的通知图标支持两种以上的颜色。
  3. 如果我使用该图标,则图标在通知面板中显示为灰色。
  4. 所以我创建了背景透明且完全白色的图标并动态设置颜色。

  5. 但我只能设置一种颜色(setColor())。

所以我的问题是:-

Android通知图标如何支持多种颜色(两种以上颜色或颜色渐变)?注意:- 我参考了Android 推送通知:通知中未显示图标,而是显示白色方块

感谢您提前的支持。

Eug*_*nec 8

如果您的应用程序面向 SDK 21+,系统将始终为您的通知图标着色

  • 当它显示在黑暗的状态栏中时为白色
  • 当它显示在浅色状态栏上时为深灰色(API 23+)
  • 当它折叠在通知栏底部时呈深灰色
  • 当它是通知栏通知的一部分时您设置的颜色(API 24+,在此之前您将在彩色圆圈上有一个白色图标作为默认的大通知图标)

除了上述内容之外,您无法控制颜色。

但您可以使用 Alpha 通道。您可以在图标中实现不同程度的白色/深灰色/颜色。

不,没有其他办法。将其传递给您的设计师和管理层。

Android 5.0 行为变化

通知

材质设计风格

  • 更新或删除涉及颜色的资源。系统会忽略操作图标和主通知图标中的所有非 Alpha 通道。您应该假设这些图标仅是 Alpha。系统以白色绘制通知图标,以深灰色绘制操作图标。

来源:https ://developer.android.com/about/versions/android-5.0-changes.html#NotificationsMaterialDesignStyle