View 绘制流程---android 内核剖析
2012-12-07 16:23
323 查看
1、(measure)计算窗体中所有View的大小,无论是Dialog还是Activity
2、(layout)为所有视图分配位置,视图可以重叠
3、(draw)每个窗体,都只有一个Canvas,绘制的时候,父视图在给子视图分配cavas之前,会按第一步计算的大小预先clip.然后把canvas传递进去进行绘制,然后递归遍历。
所以
1、View的ondraw方法Canvas绘制坐标起点都为0,0的缘故。
2、一个Acitivity中所有View 的ondraw方法传递过来的Canvas的调用getWidth,getHeight与View的参数无关,而且固定不变。
2、(layout)为所有视图分配位置,视图可以重叠
3、(draw)每个窗体,都只有一个Canvas,绘制的时候,父视图在给子视图分配cavas之前,会按第一步计算的大小预先clip.然后把canvas传递进去进行绘制,然后递归遍历。
所以
1、View的ondraw方法Canvas绘制坐标起点都为0,0的缘故。
2、一个Acitivity中所有View 的ondraw方法传递过来的Canvas的调用getWidth,getHeight与View的参数无关,而且固定不变。
相关文章推荐
- Android中View绘制流程以及invalidate()等相关方法分析
- Android View视图绘制流程
- Android中View绘制流程以及invalidate()等相关方法分析
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android中View绘制流程以及invalidate()等相关方法分析
- Android中View绘制流程以及invalidate()、requestLayout()等相关方法分析
- Android中View绘制流程以及invalidate()等相关方法分析
- 【转】深入理解Android之View的绘制流程
- Android之View的绘制流程
- Android GUI之View绘制流程
- Android视图绘制流程完全解析,深入了解View(二)
- Android开发——View绘制流程
- Android中View绘制流程以及invalidate()等相关方法分析
- Android View绘制流程
- Android View绘制三大流程探索及常见问题
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- Android视图绘制流程完全解析,带你一步步深入了解View(二)