Android mipmap 图标作为状态(通知)栏图标

Posted

技术标签:

【中文标题】Android mipmap 图标作为状态(通知)栏图标【英文标题】:Android mipmap icons as status (notification) bar icon 【发布时间】:2016-11-27 14:53:45 【问题描述】:

所以 android 文档说应用程序图标(mipmap)通过在所有不透明的像素上放置一个白色过滤器来转换为通知栏图标。 问题是我需要在图标中使用白色(当它在手机屏幕全尺寸时),但在状态(通知)栏中显示时应该删除白色。

由于通知图标没有单独的图像,我对如何执行此操作有点迷茫。

谢谢

【问题讨论】:

究竟是什么让您认为通知图标没有单独的图像?通知生成器developer.android.com/reference/android/app/… 应该让你设置你想要的任何通知图标:) 我应该在哪里建造。我应该在服务的 onMessageReceived 方法中创建一个新的构建器,还是在主要活动 onCreate 中创建一次? 【参考方案1】:

我的问题可以在 here 找到。

我也会把它带到这里来:

如果您正在处理诸如 firebase 通知之类的远程消息 那么您不需要使用任何通知生成器来更改图标 或背景颜色,但您可以在 AndroidManifest:

<meta-data
    android:name="com.google.firebase.messaging.default_notification_icon"
    android:resource="@drawable/notification_icon" />
<meta-data android:name="com.google.firebase.messaging.default_notification_color"
    android:resource="@color/google_blue" />

请注意,这可以从 FB SDK v9.8 及更高版本中完成。

【讨论】:

以上是关于Android mipmap 图标作为状态(通知)栏图标的主要内容,如果未能解决你的问题,请参考以下文章

通知中未显示图标:改为显示白色方块并使用 mipmap 启动器显示它

Android通知中来自外部网址的setSmallIcon

Firebase 通知图标为灰色

Android 项目中软件图标适配和mipmap文件夹的规则

用于图标的 Mipmap 可绘制对象

Android的drawable,mipmap的图标大小