【发布时间】:2017-10-04 05:52:52
【问题描述】:
很长一段时间以来,我们的应用程序中都有通知,效果很好。我有一个用于它们的小型多色 .png 图标,过去效果很好。
在奥利奥中,图标显示不正常,只是一个灰色方块。 看设备上的抽屉,系统、gmail等现在都变成单色了图标,所以我怀疑它与此有关。
但是,我找不到任何文档、设计指南或任何可以证实这一点的东西,所以我在这里提出一个问题......
如何让我的图标在 Oreo 中正常显示?我错过了什么?
这就是我创建图标的方式,从我在文档中可以看到它应该可以工作,并且它可以在奥利奥之前工作:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setAutoCancel(true).setContentTitle("Title").setWhen(when)
.setContentText(message).setDefaults(Notification.DEFAULT_ALL)
.setSmallIcon("icon.png").setContentIntent(contentIntent);
getNotificationManager(context).notify(NOTIFICATION_ID, builder.build());
【问题讨论】:
-
只使用了图标的 alpha 通道(不仅从 Oreo 开始)。因此,请确保您的图标具有有意义的 Alpha 通道。
-
阿尔法通道是什么意思? @亨利
-
@D_K 这是控制图标透明度的通道。
标签: android notifications android-8.0-oreo