绘制流程
2021-06-11 11:42:39 0 举报
android ui绘制
作者其他创作
大纲/内容
4、dispatchDraw
执行
执行requestLayout(); invalidate(true);
drawChild
订阅消息执行执行doTraversal
第一步
host.layout
scheduleTraversals触发发送一个屏障消息+订阅一个刷新ui异步消息
drawSoftware
执行phoneWindow的setContentView
最终,关键performTraversals
onMeasure
3、onDraw
6、onDrawForeground
1、调用根的measure2、根也是view的子类,so调用view的measure
mView.draw
ViewRootImpl中执行
addView改变ui的操作
child.layout
第二步
绘制孩子的布局
调用setContentView(布局id)
onLayout
执行onCreate方法最终的绘制流程
child.draw
performDraw
child.measure
和measure流程一样
draw
这里调用viewgroup的方法
主要流程
1、drawBackground
mView.measure
performLayout
改变布局的操作
performMeasure
遍历调用view的测量,和上面一样
根的draw
第三步
0 条评论
下一页
为你推荐
查看更多