2016年3月

View的工作流程概述

1. 概述

  • View的工作流程主要指measure(确定iew的测量宽/高),layout(确定view的最终宽/高和四个顶点位置),draw(将view绘制到屏幕上)这三大流程.
  • View的三大流程均通过ViewRoot来完成,而ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView(是一个FramLayout,为顶级view,其id为android.R.id.content)的纽带.
  • View的绘制流程从ViewRoot的performTraversals方法开始
    • measure: 测量View的宽和高, 调用onMeasure对子控件进行measure
    • layout: 确定View在父容器的放置位置
    • draw: 将View显示在屏幕上

- 阅读剩余部分 -