自定义控件(2.3):SurfaceView和SurfaceHolder
来源:互联网 发布:网络信息安全公司排名 编辑:程序博客网 时间:2024/06/10 03:16
本例需求及流程:
Activity加载自定义的SurfaceView-> SurfaceView 构造器中:初始化画笔、传感器、SurfaceHolder并注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注册传感器监听,初始化Ball(包括球的图片、位置、活动区域),启动线程并循环执行(根据摇一摇的加速度判断球将来坐标是否越界,越界则改变速度方向即反弹,未越界则设定将来坐标,将球绘制到新的坐标上)
本例启示:
1.SurfaceView多用于需动态绘制view的情况;
2.SurfaceView往往需要循环执行一个线程,对view实时更新;
3.为何一定要用surfaceview?view行不行?不行,只有用surfaceview才能进一步用surfaceholder及其管理surface生命周期的方式和绘制方式;
示例Demo示例Demo(摇一摇小球碰撞)
1 0
- 自定义控件(2.3):SurfaceView和SurfaceHolder
- 自定义控件(2.1):SurfaceView和SurfaceHolder
- 自定义控件(2.2):SurfaceView和SurfaceHolder
- surfaceview 和surfaceholder
- surfaceview 和surfaceholder
- surfaceview 和surfaceholder
- SurfaceView和SurfaceHolder
- Surface, SurfaceView和SurfaceHolder
- SurfaceView和SurfaceHolder的关系
- SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- SurfaceView,SurfaceHolder
- SurfaceView、SurfaceHolder和SurfaceHolder.CallBack的简单介绍
- Android Surface、SurfaceView、SurfaceHolder和SurfaceHolder.Callback之间的联系
- surfaceview 和surfaceholder的理解和使用
- SurfaceView中Callback接口和SurfaceHolder 类
- 15个变态的谷歌面试问题
- hdu 1285 (确定比赛名次)(拓扑排序)
- You must restart adb and Eclipse
- Codeforces 490F Treeland Tour 树上的最长上升子序列
- Android推送通知指南
- 自定义控件(2.3):SurfaceView和SurfaceHolder
- java网络通信
- zz-am335x-LinuxKernel启动流程初始化141221c
- android 静默安装
- Android应用自动更新功能的代码实现
- 虚函数相关的知识
- 自定义控件(3):view的绘制原理
- dos 命令查找进程pid pid_find.bat
- 最简单的视频编码器:编译(libx264,libx265,libvpx)