在Android通知中使用Glide展示GIF

4

我一直在尝试使用Glide库在自定义通知中显示.gif图像。但是我只能在通知面板上显示静态图像。

    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);

但我遇到了一个错误:“无法解析方法'into(NotificationTarget)'”。 我已经寻找了解决方案,但是没有找到。那么我该如何在Android的通知面板中使用Glide显示GIF文件呢?是否有可能实现?


1
我认为通知不支持gif。 - Vladyslav Matviienko
2个回答

3

将您的Gif放置在“raw”文件夹中,然后使用。 - rachna
@Somesh 谢谢你的评论。我已经接受了您的评论作为答案。我仔细阅读了它,我认为没有简单的解决方法。 - Md. Kamrul Amin
他在问是否可以在通知中播放GIF动画? - Somesh Kumar
@KamrulHasanJony,你接受了那个告诉你我的答案是正确的回答。将来,请接受解决你问题的答案。 - Somesh Kumar
@SomeshKumar 对不起,我误点了另一个答案。再次感谢你。 - Md. Kamrul Amin
可能是有可能的。我正在进一步研究它。 - Rumit Patel

0

确实。@Somesh Kumar回答了你的问题。

就像他所说的那样,你不能在通知中添加GIF或视频。

事实上,我必须问你:你有没有看到过任何正在播放视频或GIF的通知?

通知不应该播放视频或GIF,因为这会带来一些问题,例如更高的电池消耗。通知应该简单易懂,快速理解。


可能是可以的。我正在进一步搜索有关自定义通知布局的信息。 - Rumit Patel
Android Nest 应用程序显示来自摄像头的事件动画图像。 - Jeffrey Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接