View的绘制流程

1. View的绘制流程

View的绘制流程_第1张图片
View是如何刷新的呢?子View会先找到父Viewgrop。虽然ViewGroup本身不会刷新,但是父ViewGroup把刷新事件自上到下递归分发给所有的子View,触发根布局ViewRootImpl执行performTraversal函数将onMeasure,onLayout,onDraw进行分发绘制。

2. View与ViewGroup的层次

View的层级结构可以看出View一定是ViewGroup的子View。
View的绘制流程_第2张图片

3. View的层次结构

Activity & Dialog: 主要提供界面的生命周期
DecorView:整个ViewTree的顶级View,提供主题样式、标题和ContentView
PhoneWindow: View的容器
View主要绘制工作是ViewRootImpl完成,ViewRootImpl通过Binder事件通知WMS让底层的SufaceFlinger执行绘制

View的绘制流程_第3张图片

你可能感兴趣的:(安卓系统,View,绘制流程)