Glide圓角矩形不顯示
阿新 • • 發佈:2019-01-23
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.根本原因:
參考:
看centerCrop()方法的原始碼可知,也是需要呼叫transform()方法的.所以前後共用CenterCrop會覆蓋掉GlideRoundImage的效果:
public BitmapRequestBuilder<ModelType, TranscodeType> centerCrop() {
return transform(glide.getBitmapCenterCrop());
}