当前位置: 首页 > 知识库问答 >
问题:

使用Glide从原始文件夹加载gif

郑声
2023-03-14

我正在尝试使用Glide库将gif加载到ImageView中。Gif图像位于Raw文件夹中。代码如下:

Glide.with(mContext)
            .asGif()
            .load(R.raw.tenor)
            .listener(new RequestListener<GifDrawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {

                    Log.d("Fragment::","onLoadFailed::" + e.getMessage());
                    Log.d("Fragment::","onLoadFailed::" + e.getCauses());
                    Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
                    return false;
                }

                @Override
                public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
                    Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
                    return false;
                }
            })
            .into(mainIv);

但它没有加载。我错过什么了吗?它没有给出失败的日志。

共有2个答案

孟昊空
2023-03-14

删除asGif,代码如下:

Glide.with(mContext)            
.load(R.raw.tenor)
.listener(new RequestListener<GifDrawable>() {
     @Override
     public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
        Log.d("Fragment::","onLoadFailed::" + e.getMessage());
        Log.d("Fragment::","onLoadFailed::" + e.getCauses());
        Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
        return false;
     }

     @Override
     public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
        Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
        return false;
     }
})
.into(mainIv);
曹疏珂
2023-03-14

就我而言,这项工作:

DrawableImageViewTarget target = new DrawableImageViewTarget(myImageView);
Glide.with(context)
     .load(R.drawable.camera_rotate)
     .into(target);

我的gif在可绘制文件夹中。

 类似资料:
  • 我在maven项目的src/main/resource文件夹中下载了.sh文件,我正在通过下面的代码阅读它 如果我使用jar EX作为应用程序运行:- java-jar runscript.jar SCHEMA_NAME /users/ideaprojects/runscript/target/file:/users/ideaprojects/runscript/target/runscripts

  • 我试图从画廊获取图像并存储到数据库的路径以供进一步使用。文件路径保存在数据库中,但我无法在ImageView上获得视图。 文件路径为: /storage/emulated/0/DCIM/Camera/image.jpg 这里我得到的图像路径是imgS 在这里,我试图检索路径并在图像视图中显示图像。 注意:文件存在于路径中。

  • 我目前正在制作一个Minecraft Mod Loader。 正如您在上面看到的,我有一个名为Client的类。当Minecraft游戏启动时,启动被调用。现在我有一个名为Mods的文件夹,在调用startup时,我需要将Mods从Mods文件夹加载到ArrayList命名模块中。更深入地说,每个Mod将有一个继承这个模块类的主类 因此,在调用startup时,我需要遍历mods文件夹中的每个Mo

  • 我从我的IntelliJ Java 15 Gradle项目的resources文件夹中的子文件夹加载文件时遇到问题...

  • 我尝试在图像视图中显示GIF图像作为加载占位符-使用Glide Library: 我试图显示此文件 加载2.gif 但是得到这个错误: 错误:(54,86)错误:找不到符号方法asGif() 如何在imageView中使用Glide显示GIF文件?

  • 问题内容: 我的项目具有以下结构: 我有一个文件,我想从单元测试中加载文件 我有此代码不起作用。它抱怨“没有这样的文件或目录”。 我也试过了 这也不起作用。它返回。我正在使用Maven构建我的项目。 问题答案: 尝试下一个: 如果上述方法不起作用,则已在以下类中添加了各种项目:1(代码在此处)。 以下是有关如何使用该类的一些示例: