Android View 繪制流程如下:
在 ViewRootImpl 中調用 performTraversals() 方法,開始繪制流程。
調用 ViewRootImpl 中的 performMeasure() 方法進行測量操作。測量過程中,會調用 View 的 onMeasure() 方法,根據 View 的 MeasureSpec(測量規格)來確定 View 的測量寬高。
調用 ViewRootImpl 中的 performLayout() 方法進行布局操作。布局過程中,會調用 View 的 onLayout() 方法,根據測量寬高和父容器的布局規則,確定 View 的位置。
調用 ViewRootImpl 中的 performDraw() 方法進行繪制操作。繪制過程中,會調用 View 的 onDraw() 方法,繪制 View 的內容。
繪制完成后,系統會將繪制結果顯示到屏幕上。
以上就是 Android View 的繪制流程。需要注意的是,如果 View 的內容發生了變化,或者需要強制更新界面,則可以調用 View 的 invalidate() 方法,觸發重新繪制流程。