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下),图片适合用作小图标。