繁体   English   中英

如何使用滑动将GIF图像从可绘制文件夹加载到ImageView中?

[英]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);

从drawable加载Gif图像的步骤

  1. 你需要将你的Gif图像移动到项目的res/raw文件夹 (如果你的项目没有资源中的raw文件夹,那么只需创建一个并将你的gif放入其中)

  2. 然后你可以只用一行代码加载你的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM