跟着郭大侠一步步深入了解View第二篇之Android视图绘制流
2019-05-02 本文已影响16人
天涯的尽头s风沙
(本文内容来自) 文末有转载声明)
在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。
相信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽然是Android系统本身就提供好的,我们只需要拿过来使用就可以了,但你知道它们是怎样被绘制到屏幕上的吗?多知道一些总是没有坏处的,那么我们赶快进入到本篇文章的正题内容吧。
要知道,任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure()
、onLayout()
和onDraw()
,下面我们逐个对这三个阶段展开进行探讨。
一、onMeasure()
onMeasure()
二、onLayout()
onLayout()
三、onDraw()
onDraw()
附:第一篇:Android LayoutInflater原理分析
作者:guolin
来源:CSDN
原文:https://blog.csdn.net/guolin_blog/article/details/16330267
版权声明:本文为博主原创文章,转载请附上博文链接!