1.引起原因:
因为在xml设置了centerCrop属性:
<ImageView
android:id="@+id/iv_shop"
android:layout_width="80dp"
android:layout_height="80dp"
android:src="@mipmap/borrow_apply_ok"
android:layout_gravity="center_horizontal"
android:scaleType="centerCrop"/>
2.解决 :
使用transform(xx,xxx):
Glide.with(context)
.load(Tools.showNormalPath(coll.get(position).getImage()))
.crossFade()
.transform(new CenterCrop(context),new GlideRoundTransform(context,10))
.into(viewHolder.iv_shop);
3.根本原因:
参考:
https://blog.csdn.net/lv_fq/article/details/65033161
看centerCrop()方法的源码可知,也是需要调用transform()方法的.所以前后共用CenterCrop会覆盖掉GlideRoundImage的效果:
public BitmapRequestBuilder<ModelType, TranscodeType> centerCrop() {
return transform(glide.getBitmapCenterCrop());
}