Показать GIF с скольжением в уведомлении Android - PullRequest
0 голосов
/ 21 октября 2019

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

    RemoteViews collapsedView = new RemoteViews(getPackageName(), R.layout.notification_collapsed);
    RemoteViews expandedView = new RemoteViews(getPackageName(), R.layout.notification_expanded);

    collapsedView.setTextViewText(R.id.text_view_collapsed_1,"Hello World!");


    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.ic_launcher_background)
            .setStyle(new NotificationCompat.DecoratedCustomViewStyle())
            .setCustomContentView(collapsedView)
            .setCustomBigContentView(expandedView);

    final Notification notification = mBuilder.build();


    notificationManager.notify(NOTIFICATION_ID,notification);

    notificationTarget = new NotificationTarget(
            getApplicationContext(),
            R.id.image_view_expanded,
            expandedView,
            notification,
            NOTIFICATION_ID
            );

    Glide.with(MainActivity.this)
            .asBitmap()
            .load(R.drawable.giphy)
            .into(notificationTarget);

Рисуемое изображение в формате .gif. Когда всплывающее уведомление показывает статическое изображение, как я использую .asBitmap (). Я пытался использовать

Glide.with(MainActivity.this)
            .asGif()
            .load(R.drawable.giphy)
            .into(notificationTarget);

, но я получаю сообщение об ошибке «Не удается разрешить метод« в (NotificationTarget) »». Я искал решения, но не смог найти. Итак, как я могу показать GIF-файл с глиссадом в панели уведомлений Android? Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 21 октября 2019

Android не поддерживает GIF и видео в уведомлении, поскольку уведомление создается с использованием RemoteViews, а RemoteViews не поддерживает GIF или видео .

Кроме того, сопровождающий Glide ответил на аналогичный вопрос здесь . Я цитирую ответ.

Не похоже, что RemoteViews поддерживает настройку Drawable? https://developer.android.com/reference/android/widget/RemoteViews.html.

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

0 голосов
/ 21 октября 2019

Действительно. @Somesh Kumar ответил на ваш вопрос.

Вы не можете добавить GIF или видео, как он сказал, к вашим уведомлениям

На самом деле, я должен спросить вас: видели ли вы когда-нибудь уведомление на вашем телефоне, которое былоактивно воспроизводить видео или GIF?

Уведомления не предназначены для воспроизведения видео или GIF-файлов, поскольку это может вызвать некоторые проблемы, такие как, например, более высокий расход батареи. Уведомления должны быть простыми и быстрыми для понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...