![](/img/trans.png)
[英]How to load GIF image from drawable folder into ImageView using glide:3.6.0
[英]How to load GIF image from drawable folder into ImageView using glide?
我必须使用glide
显示从drawable到ImageView的加载GIF图像。我试过以下。
Glide.with(LoginActivity.this)
.load(getResources().getDrawable(R.drawable.bg_gif)).asGif()
.crossFade()
.into(relativeLayout);
但是当我将图像放在raw
夹中时它似乎不起作用并且它正在工作。但问题是我必须使用不同尺寸的图像。
任何帮助将不胜感激。
您可以尝试使用Ion它对我来说很好。 离子
使用离子
Ion.with(imgView)
.error(R.drawable.default_image)
.animateGif(AnimateGifMode.ANIMATE)
.load("file:///android_asset/animated.gif");
使用Glide
ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget);
另一种方法
对于Glide 3.0,您需要先设置asGif()
:
Glide.with(context)
.load(imageUrl)
.asGif()
.placeholder(R.drawable.loading2)
.crossFade()
.into(imageView);
请记住,仅使用load()将根据数据类型加载GIF或Bitmap。 如果您希望加载失败,如果给定的URL不是gif,则不需要指定asGif()
只需将资源ID直接传递给load() :
Glide.with(LoginActivity.this)
.load(R.drawable.bg_gif)
.asGif() // you may not need this
.crossFade()
.into(relativeLayout);
你需要将你的Gif图像移动到项目的res/raw
文件夹 (如果你的项目没有资源中的raw
文件夹,那么只需创建一个并将你的gif放入其中)
然后你可以只用一行代码加载你的gif
Glide.with(this) .load(R.raw.splash) .into(new GlideDrawableImageViewTarget( (ImageView) findViewById(R.id.image)));
将您的Gif放在“原始”文件夹中并使用
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.test).into(imageViewTarget);
对于Glide 4
GlideApp.with(this)
.load(R.raw.gif_file)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.