标签:
现在大部分app使用的都是圆形头像,网上开源的也很多,但是有没有考虑过DIY圆形头像呢?下面就自己实现一个,先看下demo展示
第一步:原理解释(图片很丑,原理很真)
1、画外框圆形,需要使用自定义的颜色画一个圆形,比图片的半径长5dp
2、自定义圆形画好了后,将我们需要转换成圆形头像的图片画到上面,从中间开始覆盖,得到如下图片
3、中间截取图片,半径设置为:r=min(width,height),圆心设为:cx=width/2,cy=height/2,这样可以从中间开始截取圆形图片
第二步、代码实现
1、首先继承ImageView
2、重写onDraw(Canvas canvas)方法
3、设置图片缩放类型setScaleType(ScaleType.CENTER_CROP); 中间截取
具体代码如下:
代码只是简单的demo,当然可以定制成通用的CircleImageView,需要根据自己的需求DIY!!
其他精彩文章文章
更多关于android开发文章
标签:
原文地址:http://www.cnblogs.com/dyllove98/p/4203349.html