2

提前致谢,

我正在尝试在我的 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 加载。

4

1 回答 1

0

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

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

如果您使用任何其他 url 加载 gif 图像。

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

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

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

于 2017-05-21T04:53:33.473 回答