首页 > 解决方案 > 通知小图标颜色不是我设置的颜色

问题描述

我正在建立一个通知,setSmallIcon(图标是使用白色图像)和setColor,但我发现手机上的颜色不是我设置的颜色,手机上的颜色没有改变,如果将红色变为黄色是好的,但是以一种颜色更改颜色值,例如:lightblue darkblue 不会改变。如果我将颜色设置为红色,手机上的颜色会比我设置的颜色更暗。我不知道如何在虚拟电话和 sumsung 中造成这种情况。

需要你的帮助。谢谢

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

通话中

标签: javaandroidandroid-notifications

解决方案


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

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

选择您的图像(大尺寸),下载资源并将它们复制到您的项目中。

最后使用设置通知图标.setSmallIcon(R.drawable.ICON_NEW_NAME)

希望这可以帮助

编辑

只是提醒一下为什么屏幕上的颜色可能看起来不同,请查看此链接


推荐阅读