• 售前

  • 售后

热门帖子
入门百科

View的绘制流程

[复制链接]
八神霜烈 显示全部楼层 发表于 2022-1-15 07:30:02 |阅读模式 打印 上一主题 下一主题
ViewRootImpl类中performTraversals()方法实现了View的绘制:
第一步:performMeasure():用于指定和测量layout中所有控件的宽高,对于ViewGroup,
先去测量里面的子孩子,根据子孩子的宽高再来计算和指定自己的宽高,
对于View,它的宽高是由自己和父布局决定的。
第二步:performLayout(): 用于摆放子布局,for循环所有子View,用child.layout()摆放
ChildView
第三步:performDraw(): 用于绘制自己还有子View , 对于ViewGroup首先绘制自己的背
景,for循环绘制子View调用子View的draw()方法, 对于View绘制自己的背景,再绘制自己显
示的内容

View绘制流程的入口,请参考 View绘制流程的入口


来源:https://blog.caogenba.net/yinianzhijian99/article/details/122473855
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作