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)