цвет значка уведомлений не тот цвет, который я установил - PullRequest
1 голос
/ 30 мая 2019

Я создаю уведомление, setSmallIcon (значок использует белое изображение) и setColor, но я обнаружил, что цвет на телефоне не тот цвет, который я установил, цвет на телефоне не меняется, если изменить красныйдля желтого цвета это нормально, но измените значение цвета на один тип цвета, например: светло-синий темно-синий не меняется.И если я установлю красный цвет, цвет на телефоне будет темнее, чем я установил цвет.Я не знаю, как вызвать это, в виртуальном телефоне и sumsung также.

нужна ваша помощь.thx

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 Ответ

1 голос
/ 30 мая 2019

При создании уведомления вы можете установить цвет и значок.Если ваш значок представляет собой чисто белое изображение, он будет применять цвет для вас в правильных местах.

У меня тоже была эта проблема, и я обнаружил, что проблема связана с графическим значком.Вы можете решить эту проблему с помощью этого онлайн-инструмента.откройте эту ссылку :

выберите свое изображение (с большим размером), загрузите ресурс и скопируйте его в свой проект.

и, наконец, установите значок уведомления, используя .setSmallIcon(R.drawable.ICON_NEW_NAME)

надеюсь, что это поможет

Редактировать

просто напоминание, почему цвет может выглядеть по-разному на экране, проверьте эту ссылку

...