Android View 绘图流程
2016-04-20 00:00
447 查看
摘要: Android View 绘图流程
Android提供了一套View机制,封装好了需要控件,只需要修改一下属性,既可以控制draw的过程,从而实现想要的UI效果。
关于三个阶段的简单描述:
measure:预估计ViewTree的各个View的占用空间,一个View可能重复多次这个方法。
layout:确定ViewTree中各个View所处的空间位置,包括width,height,left,top,right,bottom。
draw:使用RootViewImpl中的一个**canvas = surface.lockCanvas(dirty)**对象作为画布,然ViewTree上所有的View都在这个Canvas上进行画图。
View 绘图流程
API 和 Displayer
View -> Draw -> Canvas -> C API -> OpCode Byte -> IO -> GPU CARD -> Electronic signal -> DisplayerAndroid提供了一套View机制,封装好了需要控件,只需要修改一下属性,既可以控制draw的过程,从而实现想要的UI效果。
View 绘图流程
关于三个阶段的简单描述:
measure:预估计ViewTree的各个View的占用空间,一个View可能重复多次这个方法。
layout:确定ViewTree中各个View所处的空间位置,包括width,height,left,top,right,bottom。
draw:使用RootViewImpl中的一个**canvas = surface.lockCanvas(dirty)**对象作为画布,然ViewTree上所有的View都在这个Canvas上进行画图。
总结
通过Android提供的View机制,我们就可以实现大部分UI需求,当然了一些复杂的UI需要另寻方法,比如说:游戏,电影之类。相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories