从URL加载GIF

3

我试着从像这样的 URL 中获取这个 GIF

 Glide.with(context)
                .load("http://artfcity.com/wp-content/uploads/2017/07/tumblr_osmx1ogeOD1r2geqjo1_540.gif")
                .into(new GlideDrawableImageViewTarget(imageViewBaby) {
                    @Override
                    public void onResourceReady(GlideDrawable drawable, GlideAnimation anim) {
                        super.onResourceReady(drawable, anim);
                        imageViewBaby.setImageDrawable(drawable);
                        imageViewBaby.invalidate();
                        imageViewBaby.requestLayout();
                    }
                });

但是GIF不会动或启动。它就像一张图片!如何解决这个问题?

我通常将GIF加载到WebViews中,不知道其他支持动画的组件。 - Marcos Vasconcelos
嗯,好的,我会尝试。但是你知道如何制作圆形的 Web 视图吗? - Melad David
WebView是一个View,你可以像ImageView一样做相同的事情。 - Marcos Vasconcelos
但是我尝试过让它成为一个圆形,但是失败了 :( - Melad David
@MeladDavid 请尝试我的答案。 - Ramesh sambu
3个回答

4

试一下这个

添加依赖项

  implementation 'com.github.bumptech.glide:glide:4.4.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'

加载中

    Glide.with(this)
      .load("http://artfcity.com/wp-
      content/uploads/2017/07/tumblr_osmx1ogeOD1r2geqjo1_540.gif")
            .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.NONE))
            .into(imageView);

请查看此https://github.com/bumptech/glide/issues/2471链接。


你的成绩版本是 4.1 吗? - Ramesh sambu
my gradle : 2.3.1 - Melad David
尝试更新...或者不要使用实现,而是使用编译。 - Ramesh sambu
在我的设备上,GIF加载尝试更新到4.4.0版本。祝编码愉快! - Ramesh sambu
很高兴能帮助您。 - Ramesh sambu
显示剩余7条评论

0

由于Android不支持GIF文件,您可以使用WebView来显示GIF文件。


0
请使用 .asGif() 在你的 ImageView 中加载 GIF 图像:
Glide.with(context)
            .load(gifUrl)
            .asGif()
            .diskCacheStrategy(DiskCacheStrategy.SOURCE).override(200, 200)
            .into(((GifViewHolder) holder).gifImageView);

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