一、测量三大流程
measure()-----layout()-----draw()
二、measure
1.viewGroup.LayoutParams
2.MeasureSpecz(模式+大小)
3. measure的重要方法
(1)measure
(2)onMeasure
(3)setMeasuredDimension()
三、layout
同measure差不多四、draw方法
1.invalidate() 请求系统发生变化调用layout方法
2.requestLayout() 自定义控件时手动去调用,但是仅仅会测量和摆放不会调用draw()方法
网友评论