通知小图标颜色不是我设置的颜色

时间:2019-05-30 15:48:41

标签: java android android-notifications

我正在建立一个通知,setSmallIcon(图标使用白色图像)和setColor,但是我发现手机上的颜色不是我设置的颜色,如果更改为红色,则手机上的颜色不会更改可以将其更改为黄色,但是可以更改一种颜色的颜色值,例如:浅蓝色深蓝色不会改变。如果我将颜色设置为红色,则手机上的颜色会比我设置的颜色更暗。 我不知道如何导致这种情况,在虚拟电话和三星中也是如此。

需要您的帮助。

NotificationCompat.Builder notificationBuilder =
            new NotificationCompat.Builder(this, channelId)
                    .setSmallIcon(R.drawable.ic_app_notification)
                    .setColor(ContextCompat.getColor(this, R.color.notification_icon_color)).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_app_login))
                    .setContentTitle(title)
                    .setContentText(messageBody)
                    .setAutoCancel(true)
                    .setSound(defaultSoundUri)
                    .setContentIntent(pendingIntent);

也是清单设置颜色

android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/notification_icon_color" 

我设置了颜色#63B9C7 但电话上不是#63B9C7

on the phone

1 个答案:

答案 0 :(得分:1)

构建通知时,可以设置颜色和图标。如果您的图标是纯白色图像,它将在正确的位置为您应用颜色。

我也遇到了这个问题,我发现问题出在图形图标上。您可以使用此在线工具解决问题。打开此link

选择大尺寸图片,下载资源并将其复制到您的项目中。

最后使用.setSmallIcon(R.drawable.ICON_NEW_NAME)

设置通知图标

希望这会有所帮助

修改

仅提醒您为什么屏幕上的颜色可能会有所不同,请检查此link