面试题七:View的绘制

相关文章:

View的绘制流程

面试题:View相关

Android应用层View绘制流程与源码分析

郭霖系列:

Android LayoutInflater原理分析,带你一步步深入了解View(一)

Android视图绘制流程完全解析,带你一步步深入了解View(二)

1、描述一下View的绘制原理?

Android应用层View绘制流程与源码分析

View的绘制流程主要分为三步:

  1. 测量子View的大小和参数:测量视图的大小,从顶层父View到子View递归调用view.measure()方法,measure()中又回调onMeasure()方法,onMeasure()方法完成测量工作。
  2. 将子View放置到合适的位置上:确定视图的位置,从顶层父View到子View递归调用view.layout()方法,父View将上一步measure()方法得到的子View的布局大小和布局参数,将子View放在合适的位置上。
  3. 绘制:绘制最终的视图,首先ViewRoot创建一个Canvas对象,然后调用onDraw()方法进行绘制。   onDraw()方法的绘制流程为:① 绘制视图背景。② 绘制画布的图层。 ③ 绘制View内容。④ 绘制子视图,如果有的话。⑤ 还原图层。⑥ 绘制滚动条。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值