您的位置:首页 > 移动开发 > Android开发

【Android应用开发技术:用户界面】SurfaceHolder

2015-07-31 16:52 429 查看
作者:郭孝星

微博:郭孝星的新浪微博

邮箱: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);


结束锁定画图,并提交改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: