Android 视图绘制基本流程
主要由三个过程完成用一张图来概括
1、measure过程
计算视图的大小,即宽高。
涉及三个函数
measure():调用onMeasure()
setMeasuredDimension():计算保存结果
onMeasure():视图大小在这里设定
2、layout过程
设置视图在屏幕中显示的位置。
首先调用setFrame()方法确定视图大小是否发生变化
其次调用onLayout()方法
3、draw过程
得到前面的两步的参数,绘制视图。
调用background.draw(canvas)绘制背景
调用onDraw(canvas)绘制视图内容
调用dispatchDraw(canvas)绘制所有子视图
调用onDrawScrollBars(canvas)绘制滚动条
这里推荐一篇博客,分析的很到位工匠若水