天天看点

戏说View的绘制流程

Android城中的老张今年收成不错,玉米,麦子收了仓溢库满;日子过得红火不说,几个儿子也比较争气,工作没几年就都带了个女朋友回家;

没办法儿子大了房子住不下了,必须重新的盖房不是;

咱老百姓不就图个儿孙满堂嘛,盖房子立即提上了老两口的议事日程;

老张量了下前年新分的宅基地:2560x1440;

为了体现民主老张组织几个儿子开了个会,让大家自己根据需要自主的确定房间的面积;

每个儿子拿到了任务都叫上了自己的女朋友规划自己的房间(onMeasure);

天一亮几个儿子都把自己的图纸给了老张,老张一看吓一跳二儿子心比天高,竟然比大哥要的面积还大;

这怎么行,还没个长幼之分了,老张又给二儿子加了个新要求(MeasureSpec.AT_MOST),最多只能有大哥的一样大,自己再重新计算图纸;

没办法,二儿子又重新规划了自己房间的图纸(重复的onMeasure);

图纸风波过了,老张就负责在宅基地上分别地标出几个儿子房间的位置(layout);

标注好之后通知几个儿子来看下他们的房间还有需要做内部调整的没有(onLayout);

除了小儿子在不影响大局的情况下把窗户的朝向改变了一下外,大家都一致通过;

接下来全家就要开始盖房子了(draw);

老张老了,重活干不了,只能几个儿子自己干了(onDraw);

大家都在自己规划区域内,热火朝天的干着;

老两口看着这场面,留下了幸福的热泪。