【问题标题】:Why is my notification icon not displayed properly in Oreo?为什么我的通知图标在 Oreo 中没有正确显示?
【发布时间】: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


【解决方案1】:

refer this site 在这个网站上你可能会看到这个

你可以看到我设置了不同的小图标。 小图标需要 在 Lollipop 和更高版本的 Android 上是矢量图标。否则它 将仅将彩色圆点显示为小图标。

如果您有 png、jpeg、jpg 图像文件,则将其转换为 svg 并使用“矢量资源”选项将此 svg 文件导入 android studio,您就可以开始了!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2021-04-14
    相关资源
    最近更新 更多