Ste*_*lla 7 android animated-gif drawable android-glide
我必须使用glide.I尝试使用以下来显示从drawable到ImageView的加载GIF图像.
Glide.with(LoginActivity.this)
.load(getResources().getDrawable(R.drawable.bg_gif)).asGif()
.crossFade()
.into(relativeLayout);
Run Code Online (Sandbox Code Playgroud)
但是当我将图像放在文件raw夹中时它似乎不起作用并且它正在工作.但问题是我必须使用不同的尺寸图像.
任何帮助将不胜感激.
小智 13
您可以尝试使用Ion它对我来说很好. 离子
使用离子
Ion.with(imgView)
.error(R.drawable.default_image)
.animateGif(AnimateGifMode.ANIMATE)
.load("file:///android_asset/animated.gif");
Run Code Online (Sandbox Code Playgroud)
使用Glide
ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget);
Run Code Online (Sandbox Code Playgroud)
另一种方法
对于Glide 3.0,您需要先设置asGif():
Glide.with(context)
.load(imageUrl)
.asGif()
.placeholder(R.drawable.loading2)
.crossFade()
.into(imageView);
Run Code Online (Sandbox Code Playgroud)
请记住,仅使用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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20141 次 |
| 最近记录: |