Подтвердить что ты не робот

Можно ли установить фоновый цвет значка в ящике уведомлений на Android, если вы используете Parse Push?

Возможно ли изменить цвет фона для значка в уведомлении в ящике уведомлений на Android, если используется Parse Push?

Я говорю о цвете фона для круга, на котором вы можете взглянуть на изображение ниже

Спасибо заранее,

Адриано

Notifications in the notification drawer

4b9b3361

Ответ 1

Я думаю, вы можете использовать следующий метод:

  • Внедрить пользовательский ParsePushBroadcastReceiver
  • Переопределить getNotification(Context context, Intent intent)
  • Установить цвет уведомления

Вот пример того, как я это сделал:

public class PushBroadcastReceiver extends ParsePushBroadcastReceiver {

    @Override
    protected Notification getNotification(Context context, Intent intent) {
        Notification notification = super.getNotification(context, intent);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            notification.color = context.getResources().getColor(R.color.your_background_color);
        }
        return notification;
    }
}

Ответ 2

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

Canvas canvas =  new Canvas(bitmap);
canvas.drawColor(bgcolor);

И установите растровое изображение в ваш конструктор уведомлений.

notificationBuilder.setLargeIcon(bitmap);