2017-05-21 1 views
1

ありがとうございます。グライドを使用してローカルURIからgifを表示できません。

私は自分の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の読み込みが表示されません。

答えて

0

あなたがロードGIF画像のための任意の他のURLを使用している場合は、コード

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()を指定する必要はありません。

希望しますか他のヘルプ

関連する問題