现在在市面上很多App的UI设计都会出现圆角图片的显示。Glide本身也提供了圆角图片的加载方式。但是我们在开发中有可能遇到只要顶部展示圆角,或者某一个角是圆角。这样的需求是该怎么实现呢?
Glide
有对外暴露一个方法,可以在图片显示前,对图片作转换处理——就是
Transformations
。有关此方面的文字,小可爱们可以看看这篇——
Glide - 自定义转换。本文的
RoundCorner
就是继承了
BitmapTransformation
类来实现的。它对外提供两个构造函数,一个构造函数有四个参数,分别是
leftTop:左上角
、
rightTop:右上角
、
leftBottom:左下角
、
rightBottom:右下角
。
1、普通的四个角为圆角图片:
Glide.with(this).load("https://manhua.qpic.cn/vertical/0/07_22_36_afe651da2ab940d0e257a1ec894bd992_1504795010150.jpg/420")
.apply(RequestOptions.bitmapTransform(RoundedCorners(20)))
.into(iv)
实现的