glide
を使用して、ドローアブルからImageViewへのロードGIF画像を表示する必要があります。以下を試してみました。
Glide.with(LoginActivity.this)
.load(getResources().getDrawable(R.drawable.bg_gif)).asGif()
.crossFade()
.into(relativeLayout);
しかし、機能していないようで、raw
フォルダーに画像を配置すると機能します。ただし、問題は、別のサイズの画像を使用する必要があることです。
どんな助けでも大歓迎です。
Ionを試してみてください。 イオン
イオンの使用
_ Ion.with(imgView)
.error(R.drawable.default_image)
.animateGif(AnimateGifMode.ANIMATE)
.load("file:///Android_asset/animated.gif");
_
グライドの使用
_ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget);
_
別のアプローチ
Glide 3.0の場合、asGif()
を先に設定する必要があります。
_Glide.with(context)
.load(imageUrl)
.asGif()
.placeholder(R.drawable.loading2)
.crossFade()
.into(imageView);
_
Load()を使用すると、データのタイプに応じてGIFまたはビットマップがロードされることに注意してください。指定されたURLがgifではない場合にロードを失敗させない限り、asGif()を指定する必要はありません。
リソースIDを load() に直接渡すだけです。
Glide.with(LoginActivity.this)
.load(R.drawable.bg_gif)
.asGif() // you may not need this
.crossFade()
.into(relativeLayout);
Gif画像をに移動する必要がありますres/raw
プロジェクトのフォルダー(プロジェクトのraw
フォルダーがリソースに直接ない場合は、フォルダーを作成してGIFを入れます)
そして、1行のコードだけでgifをロードできます
Glide.with(this) .load(R.raw.splash) .into(new GlideDrawableImageViewTarget( (ImageView) findViewById(R.id.image)));
グライド4の場合
GlideApp.with(this)
.load(R.raw.gif_file)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(imageView);
Gifを「raw」フォルダーに配置して使用します
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(R.raw.test).into(imageViewTarget);