他们控制的定义(2.3):SurfaceView和SurfaceHolder
2015-10-12 20:17
344 查看
这个例子需求和流程:
Activity加载它们的定义SurfaceView-> SurfaceView 构造函数:初始化刷、传感器、SurfaceHolder和注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注冊传感器监听,初始化Ball(包含球的图片、位置、活动区域),启动线程并循环运行(依据摇一摇的加速度推断球将来坐标是否越界,越界则改变速度方向即反弹,未越界则设定将来坐标,将球绘制到新的坐标上)
本例启发:
1.SurfaceView多用于需动态绘制view的情况。
2.SurfaceView往往须要循环运行一个线程,对view实时更新。
3.为何一定要用surfaceview?view行不行?不行,仅仅实用surfaceview才干进一步用surfaceholder及其管理surface生命周期的方式和绘制方式。
演示样例Demo演示抽样Demo(摇动小球的碰撞)
Activity加载它们的定义SurfaceView-> SurfaceView 构造函数:初始化刷、传感器、SurfaceHolder和注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注冊传感器监听,初始化Ball(包含球的图片、位置、活动区域),启动线程并循环运行(依据摇一摇的加速度推断球将来坐标是否越界,越界则改变速度方向即反弹,未越界则设定将来坐标,将球绘制到新的坐标上)
本例启发:
1.SurfaceView多用于需动态绘制view的情况。
2.SurfaceView往往须要循环运行一个线程,对view实时更新。
3.为何一定要用surfaceview?view行不行?不行,仅仅实用surfaceview才干进一步用surfaceholder及其管理surface生命周期的方式和绘制方式。
演示样例Demo演示抽样Demo(摇动小球的碰撞)
相关文章推荐
- 配置和兼容性测试的区别
- C++ STL学习笔记九 map映照容器
- 准备战争“软测试”之DB基础知识
- 深入浅出Java垃圾回收机制
- 【me】3个月简单总结
- 安卓中自定义点击按钮,点击可以改变颜色
- sscanf的高级用法
- iOS 沙盒
- Cookie深度解析
- GitLab用户管理
- C++ STL学习笔记八 multiset多重集合容器
- #if defined(__cplusplus)
- 用Doxygen + Graphviz生成函数调用流程图/类图
- 限制返回的行数
- [smarty] 在smarty模板中使用smarty变量初始化 javascript 变量的问题
- 用Servlet实现聊天室设计
- nefu 462 fib组合
- [HDU 5445]Food Problem[多重背包]
- 什么是系统瓶颈
- 并查集入门水题练习