viewgroup 渲染过程
生活随笔
收集整理的這篇文章主要介紹了
viewgroup 渲染过程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考
http://blog.csdn.net/luoshengyang/article/details/8372924
總體步驟 performTraversals-->measure---->layout----->draw ? 測量布局渲染
1.measure 測量過程
例子:FrameLayout
measure
測量開始判讀是否需要測量
onMeasure
求實(shí)際寬度?measureChild調(diào)用子布局的 measure方法測量子布局大小,setMeasuredDimension,resolveSize設(shè)置布局大小
public static int resolveSize(int size, int measureSpec) { int result = size; int specMode = MeasureSpec.getMode(measureSpec); int specSize = MeasureSpec.getSize(measureSpec); switch (specMode) { case MeasureSpec.UNSPECIFIED: result = size; break; case MeasureSpec.AT_MOST: result = Math.min(size, specSize); break; case MeasureSpec.EXACTLY: result = specSize; break; } return result; }
2.layout
layout
onlayout
child.layout
3.draw
draw
draw blackgroud
onDraw
dispatchDraw
drawChild
?
轉(zhuǎn)載于:https://www.cnblogs.com/wjw334/p/3617296.html
總結(jié)
以上是生活随笔為你收集整理的viewgroup 渲染过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LFS,编译自己的Linux系统 - 前
- 下一篇: 微信/qq消息-定时自动循环发送