引入:
implementation 'jp.wasabeef:glide-transformations:4.0.1'
常用的幾種效果
Crop(剪裁: 圓角,圓形,正方形..)
CropTransformation
, CropCircleTransformation
, CropSquareTransformation
, RoundedCornersTransformation
Color(過濾色: 素描,反轉...)
ColorFilterTransformation
, GrayscaleTransformation
Blur(模糊..)
BlurTransformation
Mask(遮罩..)
MaskTransformation
MultiTransformation 可以同時設置多個transformations,官方示例:
val multi = MultiTransformation<Bitmap>(
BlurTransformation(25),
RoundedCornersTransformation(128, 0, CornerType.ALL))
Glide.with(this).load(R.drawable.demo)
.apply(bitmapTransform(multi))
.into(imageView)
遇到一個小問題:
RoundedCornersTransformation 圓角效果
在xml 中設置
android:scaleType="centerCrop"
這的時候,不起效果,其他center,fit等可以顯示圓角效果,這咋解決呢?
看github 上有不少同志遇到過這個問題:
https://github.com/wasabeef/glide-transformations/issues/16
我嘗試了下面的方法,可以顯示:
Glide.with(this).load(imgUrl2).transform(
CenterCrop(),
RoundedCorners(25)
).into(ivTeacherIcon)