Как добавить анимированный значок в contentView уведомления о загрузке? - PullRequest
1 голос
/ 01 июня 2019

Я знаю, что у меня может быть анимированный значок загрузки в строке состояния при загрузке файла с использованием ресурса Android по умолчанию android.R.drawable.stat_sys_download. Мой вопрос: как добавить этот анимированный значок в contentView уведомления о загрузке? Например, когда вы загружаете файл с помощью Chrome.

animated icon in notification contentView

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

1 Ответ

0 голосов
/ 04 июня 2019

Я нашел решение.Вы должны использовать стиль уведомлений.Значок является одним из основных компонентов в уведомлении, который Android устанавливает свой стиль.Таким образом, помимо использования android.R.drawable.stat_sys_download в качестве ресурса значков, вы должны использовать .setStyle, даже если у вас есть пользовательский макет уведомления.

    mBuilder = new NotificationCompat.Builder(context, channelID)
            .setCustomContentView(collapsedView)
            .setColor(context.getResources().getColor(R.color.colorPrimary))
            .setSmallIcon(android.R.drawable.stat_sys_download)
            .setOngoing(true)
            .setStyle(new NotificationCompat.DecoratedCustomViewStyle())
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
            .setPriority(NotificationCompat.PRIORITY_LOW);
...