1. 程式人生 > >圖片CenterCrop和圓角問題(Glide載入)

圖片CenterCrop和圓角問題(Glide載入)

CenterCrop與Transformer的共存問題

因為此bug無法在使用GridLayoutManager和StaggeredGridLayoutManager等其他情況中使用.centerCrop選項,所以要實現此功能需要在ImageView中去設定scaleType為centerCrop

But,如果你想同時讓圖片有圓角之類的Transformer,比如在Glide中.transform()配置了一個圓角矩形,那如果同時ImageView的scaleType設定了centerCrop,那圓角就沒有了

要解決此問題需要設定兩個Transformer
.transform(new CenterCrop(getContext())
,new GlideRoundTransform(getContext(), 20))
這樣完美解決問題。