【Android应用开发技术:用户界面】SurfaceHolder
2015-07-31 16:52
429 查看
作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells
几个需要注意的方法:
给SurfaceView当前的持有者一个回调对象。
锁定画布,一般在锁定后就可以通过其返回的画布对象Canvas,在其上面画图等操作了。
锁定画布的某个区域进行画图等..因为画完图后,会调用下面的unlockCanvasAndPost来改变显示内容。相对部分内存要求比较高的游戏来说,可以不用重画dirty外的其它区域的像素,可以提高速度。
结束锁定画图,并提交改变。
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells
【Android应用开发技术:用户界面】章节列表
SurfaceHolder是Surface的控制器,用来操纵Surface处理它的Canvas上画的效果和动画,控制表明、大小和像素等。几个需要注意的方法:
abstract void addCallback(SurfaceHolder.Callback callback);
给SurfaceView当前的持有者一个回调对象。
abstract Canvas lockCanvas();
锁定画布,一般在锁定后就可以通过其返回的画布对象Canvas,在其上面画图等操作了。
abstract Canvas lockCanvas(Rect dirty);
锁定画布的某个区域进行画图等..因为画完图后,会调用下面的unlockCanvasAndPost来改变显示内容。相对部分内存要求比较高的游戏来说,可以不用重画dirty外的其它区域的像素,可以提高速度。
abstract void unlockCanvasAndPost(Canvas canvas);
结束锁定画图,并提交改变。
相关文章推荐
- Android应用开发欢迎界面不想显示最上面的LOGO
- Android studio 使用心得(五)—代码混淆和破解apk
- Android studio 使用心得(四)—android studio 多渠道打包(二)
- 【Android应用开发技术:用户界面】SurfaceView
- 关于android系统不关屏设置
- Android studio使用心得(二)— 打包签名apk发布
- 关于android 的databinding 技术
- Android之Dialog
- Android studio 使用心得(一)—android studio快速掌握快捷键
- Android实现图片的倒影效果
- Android 4.4 沉浸式透明状态栏
- Android 4.4 沉浸式透明状态栏
- mobile web开发 图片展示控件PhotoSwipe android手势放大功能
- Android Notification功能的实现
- android 杂记6:Android xml资源文件的一些东西
- 【Android应用开发技术:媒体开发】MediaPlayer基本原理
- Android LaunchMode and StartActivityForResult
- android rectF
- 在源码中编译自己的Android project
- Android远程服务一:android AIDL远程服务调用