web-dev-qa-db-ja.com

グライドを使用してGIFイメージをドローアブルフォルダーからImageViewにロードする方法

glideを使用して、ドローアブルからImageViewへのロードGIF画像を表示する必要があります。以下を試してみました。

Glide.with(LoginActivity.this)
                .load(getResources().getDrawable(R.drawable.bg_gif)).asGif()
                .crossFade()
                .into(relativeLayout);

しかし、機能していないようで、rawフォルダーに画像を配置すると機能します。ただし、問題は、別のサイズの画像を使用する必要があることです。

どんな助けでも大歓迎です。

7
Stella

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

13
Kristo

リソースIDを load() に直接渡すだけです。

Glide.with(LoginActivity.this)
            .load(R.drawable.bg_gif)
            .asGif()  // you may not need this
            .crossFade()
            .into(relativeLayout);
5
Doug Stevenson

ドローアブルからGif画像を読み込む手順

  1. Gif画像をに移動する必要がありますres/rawプロジェクトのフォルダー(プロジェクトのrawフォルダーがリソースに直接ない場合は、フォルダーを作成してGIFを入れます)

  2. そして、1行のコードだけでgifをロードできます

Glide.with(this)
                  .load(R.raw.splash)
                  .into(new GlideDrawableImageViewTarget(
                          (ImageView) findViewById(R.id.image)));
3
Hitesh Sahu

グライド4の場合

GlideApp.with(this)
            .load(R.raw.gif_file)
            .diskCacheStrategy(DiskCacheStrategy.NONE)
            .into(imageView);
1
Gowsik K C

Gifを「raw」フォルダーに配置して使用します

  GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
    Glide.with(this).load(R.raw.test).into(imageViewTarget);
1
Satyam Anand