android自定义组件开发之浅谈View绘制

  前言:目前没有时间和精力去研究源码,在应用层开发,目前也用不到,先把view的绘制过程熟悉下,为自定义组件开发做准备,以后有时间和精力再去好好学习下源码。
View的绘制流程是从ViewRoot的performTraversals方法开始的,然后代码如下

private void performTraversals(){
......
performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);
......
performLayout(lp, desiredWindowWidth, desiredWindowHeight);
......
performDraw();
......

1、View的结构

用AndroidStudio的Layout Inspector查看HelloWorld布局


android自定义组件开发之浅谈View绘制_第1张图片
01.png

简化如下


android自定义组件开发之浅谈View绘制_第2张图片
窗体结构图.jpeg

  可以看出View的跟布局为DecorView,我们setContentView填充的布局也就是contentView那一块,在应用层开发,

你可能感兴趣的:(android自定义组件开发之浅谈View绘制)