Android 通知:小图标未与自定义图像一起显示
Android Notifications: Small icon not showing with custom image
一开始,我已经浏览过几个讨论这个话题的论坛。例如:
如果我将 ic_launcher 徽标作为小图标添加到我的通知中,我会在 运行 应用程序中看到它。但是,如果我尝试添加自定义图像 (.png) 文件作为徽标,我会看到全白图像。
我不明白的是透明的概念image/logo。这已被建议为许多论坛中空白图像的原因。
如果确实如此,那么如何生成可以显示的自定义透明图像?请注意,我使用的图像与我的启动徽标 [inside manifest file] 相同,并且它按预期工作。
我的通知对象如下:
notificationBuilder.setOngoing(true)
.setSmallIcon(R.mipmap.ic_custom_image_icon)
.setContentTitle("My-Title")
.setPriority(NotificationManager.IMPORTANCE_MIN)
.setCategory(Notification.CATEGORY_SERVICE)
.setStyle(new NotificationCompat.DecoratedMediaCustomViewStyle()
.setMediaSession(new MediaSessionCompat(this.getApplication(), MY_TAG).getSessionToken()))
.setColor(0x169AB9)
.setWhen(System.currentTimeMillis())
.setOnlyAlertOnce(true)
.setColorized(true);
正如所怀疑的那样,自定义图像必须具有透明背景。为了实现这一点,可以使用在线转换器。打开透明背景的图片作为Image Asset(在R.drawable下),图片适合用作小图标。
一开始,我已经浏览过几个讨论这个话题的论坛。例如:
如果我将 ic_launcher 徽标作为小图标添加到我的通知中,我会在 运行 应用程序中看到它。但是,如果我尝试添加自定义图像 (.png) 文件作为徽标,我会看到全白图像。
我不明白的是透明的概念image/logo。这已被建议为许多论坛中空白图像的原因。 如果确实如此,那么如何生成可以显示的自定义透明图像?请注意,我使用的图像与我的启动徽标 [inside manifest file] 相同,并且它按预期工作。
我的通知对象如下:
notificationBuilder.setOngoing(true)
.setSmallIcon(R.mipmap.ic_custom_image_icon)
.setContentTitle("My-Title")
.setPriority(NotificationManager.IMPORTANCE_MIN)
.setCategory(Notification.CATEGORY_SERVICE)
.setStyle(new NotificationCompat.DecoratedMediaCustomViewStyle()
.setMediaSession(new MediaSessionCompat(this.getApplication(), MY_TAG).getSessionToken()))
.setColor(0x169AB9)
.setWhen(System.currentTimeMillis())
.setOnlyAlertOnce(true)
.setColorized(true);
正如所怀疑的那样,自定义图像必须具有透明背景。为了实现这一点,可以使用在线转换器。打开透明背景的图片作为Image Asset(在R.drawable下),图片适合用作小图标。