viewgroup 渲染过程
2014-03-22 11:37
267 查看
参考
http://blog.csdn.net/luoshengyang/article/details/8372924
总体步骤 performTraversals-->measure---->layout----->draw 测量布局渲染
1.measure 测量过程
例子:FrameLayout
measure
测量开始判读是否需要测量
onMeasure
求实际宽度 measureChild调用子布局的 measure方法测量子布局大小,setMeasuredDimension,resolveSize设置布局大小
2.layout
layout
onlayout
child.layout
3.draw
draw
draw blackgroud
onDraw
dispatchDraw
drawChild
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
相关文章推荐
- Android View系统源码分析(三)—— 根View内部消息派发过程&ViewGroup.dispatchTouchEvent()
- View和ViewGroup的测量与绘制过程总结
- Android中的View与ViewGroup绘制过程,手势监听顺序与使用
- Android中的View与ViewGroup绘制过程,手势监听顺序与使用
- GLSurfaceView渲染过程详解
- Android View ViewGroup 的measure过程
- ViewGroup dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent 调用过程
- Yii2.0源码阅读-视图(View)渲染过程
- ViewGroup and View 绘制过程 的学习(一)
- TouchEvent分发过程一:TouchEvent在ViewGroup中的分发过程
- Android WebView硬件加速渲染网页UI的过程分析
- View Focus的处理过程及ViewGroup的mFocused字段分析
- ViewGroup学习之绘制过程
- GLSurfaceView渲染过程详解
- 从源码角度看一个view和ViewGroup的测量过程
- Android WebView硬件加速渲染网页UI的过程分析
- Android 触摸消息派发之ViewGroup的派发过程
- View和ViewGroup的测量过程
- View与ViewGroup绘制过程,手势监听顺序与使用
- 深入解析view和viewgroup绘制过程