【问题标题】:Icon is not getting displayed in notification in Android nougatAndroid牛轧糖的通知中未显示图标
【发布时间】:2017-01-06 10:45:43
【问题描述】:

我对此进行了研究,发现 addAction (int icon, CharSequence title, PendingIntent intent) 已被弃用,因此我使用了 addAction (Notification.Action action) 。在这两种情况下,图标都看不到。

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build();

notificationBuilder.addAction(action);

文本似乎可以正常工作,但我将其留空,因此主图像下方有一个空白区域,应该显示图标

【问题讨论】:

  • .setStyle(new android.support.v4.media.app.NotificationCompat.MediaStyle()) 在notificationCompat对象中使用它然后你就可以看到图标了

标签: android android-notifications android-7.1-nougat


【解决方案1】:

这不是错误,而是 Android Nougat 的设计变化。 addAction (Notification.Action action) 定义的图标不再由设备显示。旧设备和 Android Wear 设备仍然需要它们!

引用android developers google blog

您会注意到新通知中没有图标; 而是为标签本身提供了更多空间 通知栏的受限空间。然而,通知 仍然需要操作图标,并继续在旧版本上使用 Android 版本和 Android Wear 等设备上。

如果您一直使用 NotificationCompat.Builder 和可供您使用的标准样式 在那里,您将在默认情况下获得新的外观和感觉,无需代码 需要更改。

【讨论】:

  • 好吧,这很糟糕。
  • 现在有什么解决办法?请我需要更多说明
  • @MarwaEltayeb 没有解决方案;动作图标不见了。
猜你喜欢
  • 2020-10-12
  • 1970-01-01
  • 2017-07-20
  • 1970-01-01
  • 2016-12-30
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多