Добавить значок кнопки в правой части уведомления - PullRequest
0 голосов
/ 26 апреля 2018

Я думаю, что обычный способ отображения действий в Android немного сложен и его нельзя найти. Пользователь должен выполнить два действия (проведите пальцем по уведомлению, затем щелкните по действию).

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


Я нашел только один способ - использовать MediaStyle, но у него есть некоторые проблемы:

  1. Создает уведомление, но все черное

Contracted

  1. Я не хочу его расширять вот так

Expanded

  1. Я хочу добавить обычное действие (значок cog, ярлык на экран конфигурации)

Код, который я получил до сих пор:

Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID)
    .setSmallIcon(R.mipmap.ic_launcher_round)
    .setContentTitle("WorkTime")
    .setContentText("Estimativa de saída: 19:00h")
    .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
    .setOngoing(true)
    .addAction(R.drawable.ic_fingerprint_black_24dp, "bater ponto", null)
    .setStyle(
        new android.support.v4.media.app.NotificationCompat.MediaStyle()
            .setShowActionsInCompactView(0)
    )
    .build();

notificationManager.notify(1, notification);

Нужно ли реализовать пользовательский макет для уведомления?

PS: Как вы, вероятно, заметите, маленький значок не работал. Некоторые советы будут оценены по достоинству, но я знаю, что это будет другой вопрос, и я думаю, что смогу найти решение самостоятельно.

1 Ответ

0 голосов
/ 26 апреля 2018

Вам нужно установить большой значок в уведомлении

...