在棒棒糖版本上方的通知中设置小图标

Posted

技术标签:

【中文标题】在棒棒糖版本上方的通知中设置小图标【英文标题】:Setting small icon in Notification above lollipop version 【发布时间】:2020-10-06 22:00:47 【问题描述】:

我已经创建了提醒通知。如下图,

NotificationCompat.Builder notification = new NotificationCompat.Builder(this, channelId)
                .setContentTitle("Message")
                .setContentText("Recieved Successfully")
                .setContentIntent(pendingIntent)
                //.setColor(ContextCompat.getColor(this, R.color.green))
                .setSmallIcon(R.drawable.notification_icon)
                .setDefaults(Notification.DEFAULT_ALL)
                .setContentIntent(pendingIntent)
   .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setAutoCancel(true)
                .setPriority(NotificationCompat.PRIORITY_HIGH);
        manager.notify(m,notification.build());

上面的代码放置在一个名为 NotificationService 的类中,该类扩展了 Service。

我可以使用下面的代码设置颜色,

setColor(ContextCompat.getColor(this, R.color.colorAccent))

但使用它只能设置唯一的颜色。

**我的目标不是那个。我想将我的图标设置为其原始颜色,就像在 Dominos 中一样。

android Manifest 中添加以下代码,

<meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/notification_icon" />

当我收到推送通知时,我正在启动我的服务以显示如下通知, startService(new Intent(this,NotificationService.class));

但我收到灰色通知图标,而不是原始颜色。 还搜索了很多网站和堆栈问题。但是关于这个问题的问题的答案是我上面提到的在 Android Manifest 中放置通知图标的代码。尽管我遵循了答案,但无法将通知图标设置为多米诺骨牌。 我没能找到哪里出错了。 搜索了大多数发布的堆栈问题。但无法为我的问题找到合适的答案。

请大家帮帮我...

以下是我收到的通知。

如您所见,我的通知图标由两个文本组成。而这两个包含两种不同的颜色。这就是我想要达到的目标。但我只得到灰色。设置颜色将为 h 和 m 设置一种唯一的颜色。我不想那样。

没有解决办法??没有人做到这一点??

【问题讨论】:

你能分享一下上面代码输出的屏幕截图吗? @SrinivasanM 我已经添加了我的截图。 【参考方案1】:

在新的 Android SDK 中,我认为所有图标都变成了纯色。

查看这个问题,该问题提供了 Lollipop 通知颜色的一些解决方案。

Notification bar icon turns white in Android 5 Lollipop

【讨论】:

已经看到了,但我想设置两种不同的颜色。在我的图标中需要为 h 和 m 设置不同的颜色 @Kousalya 你解决了这个问题吗? @SethuramanSrinivasan 不。我无法在小图标中实现多种颜色。所以我只用了一种颜色。 @Kousalya 我也陷入了这个问题。 @user3066829 我找不到此问题的解决方案。相反,我使用了具有一种颜色的单个图标。

以上是关于在棒棒糖版本上方的通知中设置小图标的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual C++ 中设置小图标和大图标

Lollipop上方的推送通知图标为白色[重复]

SVG用作通知的小图标时崩溃

大通知图标背景

Firebase 通知始终显示空白图标

安卓系统手机,屏幕上方有一个图标,是一个小圆圈上面有两个相反方向的小箭头,如何取消?