显示通知时,会显示图标。但是,当我展开通知菜单时,它是一个灰色图标。
我的清单:
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_notification" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@android:color/transparent" />
例如,在此屏幕截图中,将显示图标(绿色图标):
但是:
答案 0 :(得分:2)
对于Android上面的棒棒糖操作系统设备,通知图标背景颜色应为灰色,并应遵循android提供的通知图标指南。
如果你在KitKat中运行相同的应用程序,现有的工作正常。
无论如何有一个解决方案, Notification bar icon turns white in Android 5 Lollipop 但是,当您的应用处于关闭状态时,它将无效。
使用以下链接查看图标设计指南。
答案 1 :(得分:2)
NotificationCompat.Builder builder = new NotificationCompat.Builder(getContext(), notificationId+"")
.setContentTitle(getContext().getString(R.string.app_name))
.setContentText(message.getAlert())
.setAutoCancel(true);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder.setSmallIcon(R.drawable.notification_icon_transparent);
} else {
builder.setSmallIcon(R.drawable.notification_icon_color);
}
使用了两个通知图标
1)透明背景。示例图标:https://i.stack.imgur.com/XlEzp.png
2)颜色(通常使用&#39; ic_launcher_icon&#39;)