glide-transformations 使用筆記

引入:

  implementation 'jp.wasabeef:glide-transformations:4.0.1'

常用的幾種效果

Crop(剪裁: 圓角,圓形,正方形..)

CropTransformationCropCircleTransformationCropSquareTransformationRoundedCornersTransformation

Color(過濾色: 素描,反轉...)

ColorFilterTransformationGrayscaleTransformation

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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章