志在指尖
用双手敲打未来

View 和和 SurfaceView

Android游戏当中充任主要的除了控制类外就是显现类,在J2ME中我们用Display和Canvas来完成这些,而Google
Android中触及到显现的为view类,Android游戏开发中比拟重要和复杂的就是显现和游戏逻辑的处置。这里我们说下
android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显现类,直接子类有
GLSurfaceView和VideoView,能够看出GL和视频播放以及Camera摄像头普通均运用SurfaceView,到底有哪些优势呢?
SurfaceView能够控制外表的格式,比方大小,显现在屏幕中的位置,最关键是的提供了SurfaceHolder类,运用getHolder
办法获取,相关的有:
CanvaslockCanvas()
CanvaslockCanvas(Rectdirty)、
voidremoveCallback(SurfaceHolder.Callbackcallback)、
voidunlockCanvasAndPost(Canvascanvas)//控制图形以及绘制,
而在SurfaceHolder.Callback接口回调中能够经过下面三个笼统类能够本人定义详细的完成,比方第一个更改格式和
显现画面。
abstractvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight)
abstractvoidsurfaceCreated(SurfaceHolderholder)
abstractvoidsurfaceDestroyed(SurfaceHolderholder)
关于Surface相关的,Android底层还提供了GPU加速功用,所以普通实时性很强的应用中主要运用SurfaceView而
不是直接从View构建,同时Android123将来后面说到的OpenGL中的GLSurfaceView也是从该类完成。

未经允许不得转载:IT技术网站 » View 和和 SurfaceView
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载