自定义圆形Imageview--CircleImageview的剖析

自CircleImageview出来以后,一直使用,却从来没有仔细去研究过他的源码。前段时间看了shader,又被称为着色器,渲染器,用来实现一系列渐变、渲染效果,其中BitmapShader是位图效果,可以实现圆形控件,具体代码如下:


自定义圆形Imageview--CircleImageview的剖析_第1张图片

这样控件出来就是一个圆形了。

看到此处返回来去看了一遍CircleImageView的源码,果不其然,也是使用了BitmapShader。于是看了看,CirclaImageView源码总共四百七十多行,然而提炼出起重要作用的BitmapShader,有两百多行。在此感谢论坛泡在网上的日子的文章自定义圆形头像CircleImageView的使用和源码分析。接下来进入正题。

View在布局文件中被绘制上后,走的流程分为哪些呢?经过我的打印log日志,流程如下:

你可能感兴趣的:(自定义圆形Imageview--CircleImageview的剖析)