Glide4.7写真をロードRoundedCornersとCenterCropの衝突問題解決

737 ワード

Glideがピクチャをロードする際にCenterCropとRoundedCornersを設定する必要がある場合にRequestOptionsを使用するtransformsメソッド
1つの設定の場合、後の設定は前の設定を上書きします.
次のようになります.
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)