viewgroup 渲染过程
生活随笔
收集整理的這篇文章主要介紹了
viewgroup 渲染过程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考
http://blog.csdn.net/luoshengyang/article/details/8372924
總體步驟 performTraversals-->measure---->layout----->draw ? 測(cè)量布局渲染
1.measure 測(cè)量過(guò)程
例子:FrameLayout
measure
測(cè)量開(kāi)始判讀是否需要測(cè)量
onMeasure
求實(shí)際寬度?measureChild調(diào)用子布局的 measure方法測(cè)量子布局大小,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 渲染过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LFS,编译自己的Linux系统 - 前
- 下一篇: 【转载】实现软件架构质量属性的战术