零、View
在Android中,无论是熟知的布局,还是控件,统统全都继承自基类View。
![623aa7c0562112d5cb59cdde076515bf.png](https://i-blog.csdnimg.cn/blog_migrate/bdf1fd851e02a5a9c46a650013a69c19.jpeg)
自定义View实现有几种:
- ① 自定义组合控件:多个控件组合成为一个新的控件,方便多处复用
- ② 继承系统View控件:继承自TextView等系统控件,在系统控件的基础功能上进行扩展
- ③ 继承View:不复用系统控件逻辑,继承View进行功能定义
- ④ 继承系统ViewGroup:继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展
- ⑤ 继承ViewGroup:不复用系统控件逻辑,继承ViewGroup进行功能定义
一、View的绘制流程
View的绘制基本由measure()、layout()、draw()这个三个函数完成:
- measure:测量View的宽高,主要是View中的:measure(),setMeasuredDimension(),onMeasure()方法。
- layout:计算当前View以及子View的位置,主要是View中的:layout(),onLay