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

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


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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容