1. 程式人生 > >Glide4.7載入圖片RoundedCorners跟CenterCrop衝突問題解決

Glide4.7載入圖片RoundedCorners跟CenterCrop衝突問題解決

Glide載入圖片時需要設定CenterCrop跟RoundedCorners時需要用到RequestOptions的transforms方法

單個設定時後面的設定的會覆蓋前面設定的

如:

    new RequestOptions().centerCrop().transform(new RoundedCorners(2))

圓角會覆蓋掉centerCrop行為

transforms方法也有順序問題如果是

.transforms(new RoundedCorners(2),new CenterCrop())

則會出現先裁切圖片圓角後又centerCrop的行為,使得圓角被裁切掉,正確的方案為

Glide.with(mContext)
                .load(item.getImgUrl())
                .apply(new RequestOptions()
                        .transforms(new CenterCrop(), new RoundedCorners(4)
                        ))
                .into(imagView)