Android游戏开发之二:View类与SurfaceView类
SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放 以及Camera摄像头一般均使用SurfaceView,到底有哪些优势呢? SurfaceView可以控制表面的格式,比如大小,显示在屏幕中的位置,最关键是的提供了SurfaceHolder类,使用getHolder方法 获取,相关的有Canvas lockCanvas()、 Canvas lockCanvas(Rect dirty) 、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas) 控制图形以及绘制,而在SurfaceHolder.Callback 接口回调中可以通过下面三个抽象类可以自己定义具体的实现(比如第一个更改格式和显示画面):
abstract void surfaceChanged(SurfaceHolder holder, int format, int width, int height) ;
abstract void surfaceCreated(SurfaceHolder holder) ;
相关推荐
琴弦第七 2012-07-11
nickey 2012-05-26
jackeysion 2016-03-21
peixiaopao 2015-01-26
lerayZhang 2014-02-15
wocao 2013-02-17
梦想是会飞的猪 2012-09-21
xuguolibeyondboy 2012-09-14
sunstarchen 2012-08-07
做好我自己 2012-07-11
lxrlxr 2012-07-11
fzfreeworld 2012-05-21
yxx0 2012-04-26
scott0 2012-04-24
PrisonJoker 2012-03-27
mywcyfl 2012-03-27