Glide的基础使用网上有很多,请自行查阅。
圆角和圆形图片如果是本地或者已知的Bitmap,建议大家使用Android supportV4 包中的RoundedBitmapDrawable.
先上效果图
具体思路如下 1、使用Glide的
transform
方法 2、继承BitmapTransformation
实现以便传入transform
参数 3、实现BitmapTransformation
的一个抽象方法transform
4、通过BitmapShader
绘制图片样式
注意: 这里既然是我们自己做的绘制,就会有个问题就是ImageView
的android:scaleType
属性可能会失效,尤其是android:scaleType="centerCrop"
已经失效,因为我们是固定截取的一张图片正中心的位置,所以如果是正方形的图片自然不存在该问题。
新闻热点
疑难解答