一 . View树的绘制流程: measure--->layout--->draw.

 是否需要重新计算视图大小measure, 是否需要重新安置视图位置layout ,是否需要重新绘制draw.

二 . measure:1.ViewGroup.LayoutParams

2.MeasureSpec

三. Layout

四 .Draw的两个方法.

  1. invalidate(): 大小发生变化的时候
  2. requestLayout(): 当布局发生变化,或者方向/尺寸发生变化. 调用该方法后会触发measure和layout方法但是不会触发draw方法.

results matching ""

    No results matching ""