Glide提供了Transformation 可以讓圖片顯示成各種樣式掉伏,但是使用Transformation
時會有個問題巩剖,比如使用CircleCrop
時預(yù)覽圖和加載失敗后顯示的圖并不是圓形,查閱官方看到說 transformation比不會對此過程進(jìn)行轉(zhuǎn)換敦迄,所以才產(chǎn)生了上述問題恋追,解決方法如下(Glide V4+版本):
public static void loadCircleImage(Context context,
String url,
int defaultImage,
ImageView imageView) {
GlideRequest<Drawable> transforms = GlideApp
.with(context)
.load(defaultImage)
.circleCrop();
GlideApp.with(context)
.load(url)
.thumbnail(transforms)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.circleCrop()
.into(imageView);
}