码迷,mamicode.com
首页 > 其他好文 > 详细

他们控制的定义(2.3):SurfaceView和SurfaceHolder

时间:2015-10-12 21:03:26      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

这个例子需求和流程:
Activity加载它们的定义SurfaceView-> SurfaceView 构造函数:初始化刷、传感器、SurfaceHolder和注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注冊传感器监听,初始化Ball(包含球的图片、位置、活动区域),启动线程并循环运行(依据摇一摇的加速度推断球将来坐标是否越界,越界则改变速度方向即反弹,未越界则设定将来坐标,将球绘制到新的坐标上)

本例启发:
1.SurfaceView多用于需动态绘制view的情况。
2.SurfaceView往往须要循环运行一个线程,对view实时更新。
3.为何一定要用surfaceview?view行不行?不行,仅仅实用surfaceview才干进一步用surfaceholder及其管理surface生命周期的方式和绘制方式。


演示样例Demo演示抽样Demo(摇动小球的碰撞)

 

版权声明:本文博主原创文章,博客,未经同意不得转载。

他们控制的定义(2.3):SurfaceView和SurfaceHolder

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/4872720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!