Notex

Tags · View

主页

关于

归档

AndroidAndroid FrameworkView

ViewRootImpl 解析

之前反复提到过的DecorView不是整个View树的根吗?怎么又出来一个看起来像是『根』的东西? 我们看看ViewRootImpl的代码,就能明白Android为什么要添加两个『根』在树上。

Read more
loading..
AndroidAndroid FrameworkView

View 的绘制流程

View的绘制流程View树的绘制流程当 Activity 接收到焦点的时候,它会被请求绘制布局。该请求由 Android Framework 处理。绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在 ViewRoot 类的performTraversals()函数展开,该函数所做的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw),流程图如下:

Read more