面向火箭编程之View的绘制流程

59 阅读1分钟

measure() 、 layout() 、 draw()

第一步 performMeasure():用于指定和测量layout中所有控件的宽高,对于ViewGroup,先去测量里面的子孩子,根据子孩子的宽高再来计算和指定自己的宽高,

对于View,它的宽高是由自己和父布局决定的。

第二步   performLayout(): 用于摆放子布局,for循环所有子View,用child.layout()摆放ChildView

第三步   performDraw(): 用于绘制自己还有子View , 对于ViewGroup首先绘制自己的背景,for循环绘制子View调用子View的draw()方法, 对于View绘制自己的背景,绘制自己显示的内容。