android之SurfaceView和SurfaceHolder用法
来源:互联网 发布:21级登陆艇升级数据 编辑:程序博客网 时间:2024/05/18 03:45
SurfaceView是视图(View)的继承类, SurfaceView控制这个Surface的绘制位置。
surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,surface的排版显示收到视图层级关系的影响,它的兄弟视图节点会在顶端显示。注意,如果surface上面有透明控件,那么它的每次变化都会引起框架重新计算它和顶层控件的透明结构,这回影响性能。
你可以通过SurfaceHolder接口访问这个surface,getHolder()方法可以得到这个接口。
1>
2>
SurfaceView是个重要的绘图容器,它可以在主线程外的线程中向屏幕绘图,这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。
应用过程:
1,
2,
3,
4,
5,
6,
其中4,5,6都应该在绘图线程中执行,1,2,3同步变量并且在主线程中执行。
SurfaceHolder可以看成是一个surface控制器,用来操纵surface。处理它的Canvas上画的效果和动画,控制表面,大小,像素等。
实例代码:
public class MainActivity extends Activity {
}
ref:
http://www.cnblogs.com/xuling/archive/2011/06/06/android.html
- android之SurfaceView和SurfaceHolder用法
- android之SurfaceView和SurfaceHolder用法
- android之SurfaceView和SurfaceHolder用法
- android之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.
- SurfaceView,SurfaceHolder,SurfaceHolder.CallBack用法!
- android学习笔记之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.
- android大扫盲之SurfaceView,SurfaceHolder,SurfaceHolder.CallBack.
- Android Surface、SurfaceView、SurfaceHolder和SurfaceHolder.Callback之间的联系
- SurfaceView之SurfaceHolder
- Android-SurfaceView与SurfaceHolder
- surfaceview 和surfaceholder
- surfaceview 和surfaceholder
- surfaceview 和surfaceholder
- SurfaceView和SurfaceHolder
- Surface, SurfaceView和SurfaceHolder
- Android的Surface、SurfaceView、SurfaceHolder、SurfaceHolder.Callback
- android中的SurfaceView,SurfaceHolder,SurfaceHolder.CallBack
- 【Android游戏开发之三】剖析 SurfaceView ! Callback以及SurfaceHolder!!
- java类初始化顺序
- java程序应用中的拼接字符串
- Mysql 查询数据含某一列名的所有表
- Linux服务器权限管理之sudo高级应用
- 【Android】-- gradle for android 学习和在studio上构建多版本
- android之SurfaceView和SurfaceHolder用法
- 实现一个 O(1) 查找的 LRU Cache
- DIV蒙层效果,animate动画效果关闭
- Leetcode-167. Two Sum II - Input array is sorted c语言
- 做产品两个月
- sg函数
- 2013年索尼笔记本 安装win10
- Java-Json解析--02
- 玩无限消乐的设计示例(高级篇)提高游戏兴趣感知,积分与特效的显示控件设置