我们的应用程序中有通知功能,一直以来都运作正常。我们使用一张小而多彩的.png图标作为通知图标,在过去一直很好用。
在Oreo系统中,这个图标无法正确显示,只是一个灰色的正方形。从设备的抽屉中观察,似乎系统、Gmail等所有应用现在都有单色图标,因此我怀疑这与此有关。
但是,我找不到任何文件、设计指南或其他任何东西来证实这一点,所以我在这里提出问题...
如何使我的图标在Oreo中正常显示?我错过了什么?
这是我创建图标的方式,从文档中可以看到它应该有效,并且在Oreo之前也有效:
在Oreo系统中,这个图标无法正确显示,只是一个灰色的正方形。从设备的抽屉中观察,似乎系统、Gmail等所有应用现在都有单色图标,因此我怀疑这与此有关。
但是,我找不到任何文件、设计指南或其他任何东西来证实这一点,所以我在这里提出问题...
如何使我的图标在Oreo中正常显示?我错过了什么?
这是我创建图标的方式,从文档中可以看到它应该有效,并且在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());