1

我在我的项目中使用 glide 来从 url 加载图像。但是我还有另一个要求是使用 glide 从可绘制文件夹中为我的视图加载 GIF 图像背景。我完全坚持将 GIF 加载到我的视图中的方法和解决方案。我已经挣扎了几天。请帮助我提供使用 Glid 3.6.0 从可绘制对象中加载 GIF 的解决方案。提前致谢。我正在发布我在项目中使用的一段代码,如下所示,

Glide.with(LoginActivity.this)
                .load(getResources ().getDrawable (R.drawable.bg_gif));
                .placeholder(R.drawable.login_bg)
                .crossFade()
                .into(relativeLayout);

注意:我尝试过使用.asGif()方法加载,但不幸的是它指示错误cannot resolve method asGif()

4

2 回答 2

1

现在可能已经晚了,但我以这种方式从资源中加载我的 gif:

Glide.with(fragment).load(id).asGif().placeholder(R.mipmap.ic_launcher).into(img);

id 是带有资源文件的 (int),例如:

R.drawable.YOURGIFNAME.gif

在我的情况下,我称 glide 为 FragmentActivity,但可以以不同的方式调用 glide,查看文档https://github.com/bumptech/glide

我发现如果您不添加以下内容,则不会加载 gif:

.placeholder(R.mipmap.ic_launcher)

希望能帮助到你。

于 2016-08-26T12:28:51.080 回答
0

使用以下代码段:-

        GlideDrawableImageViewTarget imageViewTarget = new 
        GlideDrawableImageViewTarget(imageView);

        Glide.with(this).load(getResources ().getDrawable (R.drawable.bg_gif)).
        into(relativeLayout);
于 2016-05-17T11:36:45.497 回答