Я создал drawable под названием ic_live. Этот вектор используется для уведомления.
Это код для рисования:
<vector
android:height = "24dp"
android:tint = "#FE3A39"
android:viewportHeight = "24"
android:viewportWidth = "24"
android:width = "24dp"
xmlns:android = "http://schemas.android.com/apk/res/android">
<path
android:fillColor = "#FE3A39"
android:pathData = "M12,12m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0"/>
</vector>
Как видите, для tint установлено красное значение, как и для fillColor, однако в уведомлении изображение белое.
Уведомление:
Notification notification = new NotificationCompat.Builder(this, App.CHANNEL_1_ID)
.setSmallIcon(R.drawable.ic_live)
.setContentTitle("LIVE")
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)
.build();
notificationManager.notify(1, notification);
Так выглядит в новых версиях на андроиде
посмотри на это: NotificationCompat.Builder#setColor и это: NotificationCompat.Builder#setColorized
Я добавил еще одно изображение, и похоже, что оно тоже белое. Может быть что-то переопределяет цвета и применяет белый по умолчанию?