一 . View树的绘制流程: measure--->layout--->draw.
是否需要重新计算视图大小measure, 是否需要重新安置视图位置layout ,是否需要重新绘制draw.
二 . measure:
1.ViewGroup.LayoutParams
2.MeasureSpec
三. Layout
四 .Draw的两个方法.
- invalidate(): 大小发生变化的时候
- requestLayout(): 当布局发生变化,或者方向/尺寸发生变化. 调用该方法后会触发measure和layout方法但是不会触发draw方法.