Glide提供了Transformation 可以让图片显示成各种样式,但是使用Transformation
时会有个问题,比如使用CircleCrop
时预览图和加载失败后显示的图并不是圆形,查阅官方看到说 transformation比不会对此过程进行转换,所以才产生了上述问题,解决方法如下(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);
}