Android 视图绘制原理总结

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


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容