android - 无法使用 glide 从本地 uri 显示 gif

标签 android gif local-files

提前致谢

我想在我的 imageView 中显示一个 gif 图像。 Gif 图像存在于我的本地设备中。

    ImageView imageView = (ImageView) findViewById(R.id.img);
    File file = new File(Environment
          .getExternalStorageDirectory().toString(), "sample.gif");
    Uri uri = Uri.fromFile(file);
    Glide.with(getApplicationContext()).load(uri).into(imageView);

文件路径正确,还是看不到gif加载

最佳答案

如果您使用原始文件夹中的 gif 图片,请使用以下代码

ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget);

如果您使用任何其他网址加载 gif 图片。

Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.loading2)
    .crossFade()
    .into(imageView);

请记住,仅使用 load() 将根据数据类型加载 GIF 或位图。除非您希望在给定的 url 不是 gif 时加载失败,否则您不需要指定 asGif()..

希望这对你有帮助...如果你需要任何其他帮助,请告诉我

关于android - 无法使用 glide 从本地 uri 显示 gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44092870/

相关文章:

java - 在基本 Activity 中进行更改以反射(reflect)所有派生 Activity 中的更改?

java - 将每个动画 GIF 帧转换为单独的 BufferedImage

uwp - 如何在不使用 FilePicker 的情况下在固定位置保存和加载 InkCanvas gif 文件

python - 魔杖:如何在每帧中组装透明 gif/清晰背景

html - 用html播放音频本地文件

c# - 团结 : Why can't I automatically select my input field?

android - 即使安装了应用程序,Android 中的 Branch.io 深层链接也会打开 Play 商店

android - 如果我单击后退按钮,Kotlin 中的标题栏是空的

javascript - 如何使用 Javascript FileReader() 打开本地文件

local-files - 好的本地错误跟踪软件?