Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用glide从本地uri显示gif_Android_Gif_Local Files - Fatal编程技术网

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

Android 无法使用glide从本地uri显示gif,android,gif,local-files,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);

提前感谢,

我正在尝试在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);
如果您正在使用任何其他url加载gif图像

Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.loading2)
    .crossFade()
    .into(imageView);
请记住,仅使用load()将根据数据类型加载GIF或位图。除非您希望在给定url不是gif时加载失败,否则不需要指定asGif()

希望这个能帮助你…如果你需要其他帮助,请告诉我