无法使用滑行显示来自本地uri的gif

时间:2017-05-21 03:28:08

标签: 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加载。

1 个答案:

答案 0 :(得分:0)

如果您使用原始文件夹中的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或Bitmap。除非你想要你的负载失败,如果给定的网址不是gif,你不需要指定asGif()..

希望这有帮助你......如果你需要任何其他帮助,请通知我