mah*_*di 50 android gif imageview android-glide
我尝试在图像视图中显示GIF图像作为加载占位符 - 使用Glide库:
Glide.with(context)
.load(ImageUrl())
.placeholder(R.drawable.loading2)
.asGif()
.crossFade()
.into(image);
Run Code Online (Sandbox Code Playgroud)
我试着显示这个文件
loading2.gif
但得到这个错误:
错误:(54,86)错误:无法找到符号方法asGif()
如何在imageView中使用Glide显示GIF文件?
Pre*_*tam 120
上述答案对我不起作用.以下代码有效.
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)
Sac*_*pan 27
对于Glide 4. +
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Glide.with(this).asGif().load(R.raw.image_gif).into(imageView);
Run Code Online (Sandbox Code Playgroud)
Sam*_*udd 20
对于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或位图.如果您希望加载失败,如果给定的URL不是gif,则无需指定asGif()
小智 13
我有同样的问题.您可以通过移动它所在的asGif()
位置来解决它.它必须直接来.load()
.
所以改变:
Glide.with(context)
.load(ImageUrl())
.placeholder(R.drawable.loading2)
.asGif()
....
Run Code Online (Sandbox Code Playgroud)
至
Glide.with(context)
.asGif()
.load(ImageUrl())
.placeholder(R.drawable.loading2)
....
Run Code Online (Sandbox Code Playgroud)
这是另一个例子。我观察到 Glide 有时不会自动播放 Gif。这个解决方案对我有用:
在示例中,imageView
是 RecyclerView 的 ViewHolder 类中的成员之一。
Glide.with(itemView.getContext())
.asGif()
.load(thumbPath)
.placeholder(ResourcesCompat.getDrawable(context.getResources(),
R.drawable.image_loading_placeholder, null))
.centerCrop()
.into(new ImageViewTarget<GifDrawable>(imageView) {
@Override
protected void setResource(@Nullable GifDrawable resource) {
imageView.setImageDrawable(resource);
}
});
Run Code Online (Sandbox Code Playgroud)
.asGif() 方法需要提前使用,否则无法识别
Glide自动播放gif动画文件,无需额外方法
使用下面的代码
Glide.with(this)
.load(R.drawable.logo)
.into(imageView);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
75953 次 |
最近记录: |