1. View的绘制流程
View是如何刷新的呢?子View会先找到父Viewgrop。虽然ViewGroup本身不会刷新,但是父ViewGroup把刷新事件自上到下递归分发给所有的子View,触发根布局ViewRootImpl执行performTraversal函数将onMeasure,onLayout,onDraw进行分发绘制。
2. View与ViewGroup的层次
View的层级结构可以看出View一定是ViewGroup的子View。
3. View的层次结构
Activity & Dialog: 主要提供界面的生命周期
DecorView:整个ViewTree的顶级View,提供主题样式、标题和ContentView
PhoneWindow: View的容器
View主要绘制工作是ViewRootImpl完成,ViewRootImpl通过Binder事件通知WMS让底层的SufaceFlinger执行绘制