Изменить цвет заголовка уведомления (Android Studio) - PullRequest
1 голос
/ 06 июля 2019

Это мой код, и все отлично работает.

val builder = NotificationCompat.Builder(this, "NOTI_ID")
        .setSmallIcon(R.drawable.ic_stat_name)
        .setContentTitle("My notification")
        .setContentText("Hello World!")
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setContentIntent(pendingIntent)
        .setAutoCancel(true)
        .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
        .setColor(ContextCompat.getColor(this, R.color.colorPrimaryDark))

Единственная проблема - я не могу изменить цвет заголовка (= "Hello World"). Последняя строка .setColor(ContextCompat.getColor(this, R.color.colorPrimaryDark)) меняет только цвет значка. Я ничего не нашел в документации, и если вы посмотрите на эти изображения , вы увидите, что заголовок имеет тот же цвет, что и значок. Так что я не уверен, что ошибка исходит от меня или в моем коде что-то отсутствует?

EDIT

Под названием я имею в виду название приложения. Извините, это была моя ошибка. Не contentTitle, а название приложения. Проверьте, например, эти изображения .

1 Ответ

0 голосов
/ 06 июля 2019

Я использую этот подход в Java:

int color = ContextCompat.getColor(this, R.color.colorPrimaryDark);
builder.setContentTitle(HtmlCompat.fromHtml("<font color=\"" + color + "\">" + notificationTitle + "</font>", HtmlCompat.FROM_HTML_MODE_LEGACY))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...