首页 > 解决方案 > Android通知图标如何支持多种颜色(两种以上颜色)?

问题描述

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

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

所以我的问题是:-

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

提前感谢您的支持。

标签: androidapple-push-notificationsmaterial-designandroiddesignsupportandroid-notification-bar

解决方案


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

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

除了上面描述的颜色之外,您无法控制颜色。

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

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

Android 5.0 行为变化

通知

材料设计风格

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

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


推荐阅读