viewgroup 渲染过程
生活随笔
收集整理的這篇文章主要介紹了
viewgroup 渲染过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考
http://blog.csdn.net/luoshengyang/article/details/8372924
總體步驟 performTraversals-->measure---->layout----->draw ? 測量布局渲染
1.measure 測量過程
例子:FrameLayout
measure
測量開始判讀是否需要測量
onMeasure
求實際寬度?measureChild調用子布局的 measure方法測量子布局大小,setMeasuredDimension,resolveSize設置布局大小
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
?
轉載于:https://www.cnblogs.com/wjw334/p/3617296.html
總結
以上是生活随笔為你收集整理的viewgroup 渲染过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LFS,编译自己的Linux系统 - 前
- 下一篇: 【转载】实现软件架构质量属性的战术