Загрузить 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-файла.