android - Android通知图标如何支持多种颜色(两种以上颜色)?
问题描述
- 我正在开发Android应用程序(API 级别 >23)。我必须支持Notification。
- 而且我的通知图标支持两种以上的颜色。
- 如果我使用该图标,则图标在通知面板中显示为灰色。
所以我创建了背景透明和完全白色的图标并动态设置颜色。
但我只能设置一种颜色(setColor())。
所以我的问题是:-
Android通知图标如何支持多种颜色(两种以上颜色或颜色渐变)?注意:- 我参考了Android 推送通知:通知中未显示图标,而是显示白色方块
提前感谢您的支持。
解决方案
如果您的应用面向 SDK 21+ ,系统将始终为您的通知图标着色
- 当它显示在深色状态栏中时为白色
- 显示在浅色状态栏上时为深灰色 (API 23+)
- 折叠在通知栏底部时为深灰色
- 当它是通知阴影中通知的一部分时您设置的颜色(API 24+,在此之前,您将在彩色圆圈上方有一个白色图标作为默认的大通知图标)
除了上面描述的颜色之外,您无法控制颜色。
但是您可以使用 Alpha 通道。您可以在图标中实现不同程度的白色/深灰色/颜色。
不,没有别的办法。将此传递给您的设计师和管理层。
Android 5.0 行为变化
通知
材料设计风格
- 更新或删除涉及颜色的资产。系统会忽略操作图标和主通知图标中的所有非 Alpha 通道。您应该假设这些图标仅是 Alpha 版。系统以白色绘制通知图标,以深灰色绘制操作图标。
推荐阅读
- wordpress - 如何使用 .access 将 URL 从 domain.org/xxx/archive/ 重定向到 domain.org/archive /wordpress
- java - 这个链表是循环实现的吗?
- javascript - Electron 中的 Viewheight 单位与具有相同分辨率的两台不同笔记本电脑上的 Windows 缩放不一致
- coq - Coq 战术是右联想还是左联想?
- swift - DateRow 本地不变
- javascript - 如何转换作为 ES 模块的 node_module 依赖项?
- python - 如何绘制从 SQL 获得的数据?
- android - 我可以编写可以在 WebAssembly 和 Android 和 iOS 上运行的 Rust 代码吗?
- c# - 如何在 puppeteer 中禁用图像?
- php - htaccess 重定向不存在文件并显示链接,如存在