Android 视图绘制原理总结

Android 视图绘制基本流程
主要由三个过程完成用一张图来概括

Android 视图绘制原理总结_第1张图片

1、measure过程
计算视图的大小,即宽高。
  涉及三个函数
  measure():调用onMeasure()
  setMeasuredDimension():计算保存结果
  onMeasure():视图大小在这里设定
2、layout过程
设置视图在屏幕中显示的位置。
  首先调用setFrame()方法确定视图大小是否发生变化
  其次调用onLayout()方法
  
3、draw过程
得到前面的两步的参数,绘制视图。
  调用background.draw(canvas)绘制背景
  调用onDraw(canvas)绘制视图内容
  调用dispatchDraw(canvas)绘制所有子视图
  调用onDrawScrollBars(canvas)绘制滚动条

这里推荐一篇博客,分析的很到位工匠若水

你可能感兴趣的:(Android 视图绘制原理总结)