阅读量:0
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() 方法,触发重新绘制流程。