Установка маленького значка в уведомлении над версией леденца на палочке - PullRequest
7 голосов
/ 17 июня 2020

Я создал хедз-ап уведомление. Как показано ниже,

NotificationCompat.Builder notification = new NotificationCompat.Builder(this, channelId)
                .setContentTitle("Message")
                .setContentText("Recieved Successfully")
                .setContentIntent(pendingIntent)
                //.setColor(ContextCompat.getColor(this, R.color.green))
                .setSmallIcon(R.drawable.notification_icon)
                .setDefaults(Notification.DEFAULT_ALL)
                .setContentIntent(pendingIntent)
   .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setAutoCancel(true)
                .setPriority(NotificationCompat.PRIORITY_HIGH);
        manager.notify(m,notification.build());

Код выше помещен внутри класса с именем NotificationService, который расширяет Service.

Я могу установить цвет, используя код ниже,

setColor(ContextCompat.getColor(this, R.color.colorAccent))

Но с помощью этого можно установить только уникальный цвет.

** Моя цель не в этом. Я хочу установить свой значок в исходный цвет, как в Dominos.

Добавлен код ниже в Android Манифест,

<meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/notification_icon" />

Когда я получаю уведомление pu sh, я запускаю свою Службу для отображения уведомлений, как показано ниже, startService (new Intent (this, NotificationService.class));

Но я получаю значок уведомления серого цвета, а не исходного цвета. Также просмотрел много сайтов и задавал вопросы. Но ответ на вопрос об этой проблеме - это код для размещения значка уведомления в манифесте Android, о котором я упоминал выше. Хотя я следил за ответами, не смог установить значок уведомления как домино. Я не смог найти, где что-то не так. Поискал большинство опубликованных вопросов в стеке. Но не смог найти подходящего ответа на свою проблему. enter image description here

Anybody please help me...

Below is the Notification Im getting.

введите описание изображения здесь

Как видите, мой значок уведомления состоит из двух текстов. И эти два содержат два разных цвета. Это то, чего я пытаюсь достичь. Но я получаю только серый цвет. Установка цвета задает только один уникальный цвет для h и m. Я не хочу этого.

Для этого нет решения ?? Этого никто не добился ??

1 Ответ

0 голосов
/ 27 июня 2020

В новых Android SDK, я думаю, все значки превращены в простой цвет.

Изучите этот вопрос, который предлагает некоторые решения для цветов уведомлений в Lollipop. Значок панели уведомлений станет белым в Android 5 Lollipop

...