最近拜读了Carson_Ho的自定义view的一些文章,在这里做下梳理 (强烈建议去逛逛这位大神的博客,条理清晰,简单易懂)
2.自定义view三个主要过程原理详解
(1):Measure过程
该过程的目的是为了测量view的宽高
(2):Layout过程
该过程的目的是为了计算view的位置
(3):draw过程
该过程的目的是为了绘制view
3.三个主要类
(1):Path类详解
Path类就是绘画的路径,直接决定了你画出的东西的形状
(2):Paint类
Paint就是画笔,可以定义颜色,填充/描边等属性
(3):Canvas类
Canvas就是画布,就是绘制规则,提供了好多方法可以直接用来绘制圆,椭圆等各种图形
最后还是放一下Carson_Ho大神给的具体实例:自定义view实例
如果感兴趣且头发允许的情况下,还可以了解下:贝塞尔曲线