Android Glide使用

1271 ワード

GIFピクチャをImageViewにロード
通常AndroidのImageViewはGifピクチャをロードすることができず、何の処理もしない場合、ImageViewにロードされたGifは最初のフレームのみを表示します.GlideはGif画像をロードするのに便利です.
Glide.with(this).load(R.drawable.loading).into(imageView); 
  
Glide.with(this).load("    :url").asGif().into(iv);

ここで使用すると.asGif()メソッドでは、転送された画像はgif図でなければなりません.他の図は間違っています.もちろん使いません.asGif()メソッドもgif図をロードすることができます.しかし、上記のようにgif図のロードが遅い場合や出られない場合は、キャッシュポリシーをロードする必要があります.
Glide.with(this).load(url).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);

キャッシュ・ポリシーが追加されました.キャッシュ・ポリシーには次の4つがあります.
/** Caches with both {@link #SOURCE} and {@link #RESULT}. */
ALL(true, true),
/** Saves no data to cache. */
NONE(false, false),
/** Saves just the original data to cache. */
SOURCE(true, false),
/** Saves the media item after all transformations to cache. */
RESULT(false, true);

このような形式では、繰り返し再生されます.一度再生したいだけで最後のフレームに停止すると、次のようにできます.
Glide.with(this).load("url").diskCacheStrategy(DiskCacheStrategy.SOURCE).into(new GlideDrawableImageViewTarget(iv, 1));

グラフィック変換
  • 円:https://github.com/wasabeef/glide-transformations
  • フィレット:https://github.com/vinc3m1/RoundedImageView