Загрузить GIF из URL

Я пытался получить этот GIF из URL-адреса, как это:

 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 не будет двигаться или начать. Это как изображение! Как решить эту проблему?

3 ответа

Решение

Попробуй это

Добавить зависимость

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

Загрузка Gif

    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

Пожалуйста, используйте .asGif() загружать GIF изображения внутри вашего ImageView:

Glide.with(context)
            .load(gifUrl)
            .asGif()
            .diskCacheStrategy(DiskCacheStrategy.SOURCE).override(200, 200)
            .into(((GifViewHolder) holder).gifImageView);

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

Другие вопросы по тегам