View的绘制流程
ViewRootImpl類中performTraversals()方法實現了View的繪制:
第一步:performMeasure():用于指定和測量layout中所有控件的寬高,對于ViewGroup,
先去測量里面的子孩子,根據子孩子的寬高再來計算和指定自己的寬高,
對于View,它的寬高是由自己和父布局決定的。
第二步:performLayout():?用于擺放子布局,for循環所有子View,用child.layout()擺放
ChildView
第三步:performDraw():?用于繪制自己還有子View?,?對于ViewGroup首先繪制自己的背
景,for循環繪制子View調用子View的draw()方法,?對于View繪制自己的背景,再繪制自己顯
示的內容
View繪制流程的入口,請參考?View繪制流程的入口
總結
- 上一篇: View绘制流程的入口
- 下一篇: Android自定义ViewGroup基