很长一段时间以来,我们的应用程序中都有通知,效果很好。我有一个小的、彩色的 .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());
参考这个网站 https://medium.com/@raziaranisandhu/push-notification-on-oreo-6129289a5a8c在这个网站中你可能会看到这个
你可以看到我设置了不同的小图标。小图标需要
是 Lollipop 和更高 Android 版本上的矢量图标。否则它
将仅将彩色点显示为小图标。
如果您有 png、jpeg、jpg 图像文件,然后将其转换为 svg 并使用“矢量资源”选项将此 svg 文件导入到 android studio 中,您就可以开始了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)