新聞中心
SurfaceView是從View基類中派生出來的顯示類,直接子類有GLSurfaceView和VideoView,可以看出GL和視頻播放 以及Camera攝像頭一般均使用SurfaceView,到底有哪些優(yōu)勢呢? SurfaceView可以控制表面的格式,比如大小,顯示在屏幕中的位置,最關(guān)鍵是的提供了SurfaceHolder類,使用getHolder方法 獲取,相關(guān)的有Canvas lockCanvas()、 Canvas lockCanvas(Rect dirty) 、void removeCallback(SurfaceHolder.Callback callback)、void unlockCanvasAndPost(Canvas canvas) 控制圖形以及繪制,而在SurfaceHolder.Callback 接口回調(diào)中可以通過下面三個抽象類可以自己定義具體的實現(xiàn)(比如***個更改格式和顯示畫面):

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、忻州ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的忻州網(wǎng)站制作公司
abstract void surfaceChanged(SurfaceHolder holder, int format, int width, int height) ;
abstract void surfaceCreated(SurfaceHolder holder) ;
abstract void surfaceDestroyed(SurfaceHolder holder) ;
對于Surface相關(guān)的,Android底層還提供了GPU加速功能,所以一般實時性很強的應(yīng)用中主要使用SurfaceView而不是直接從View構(gòu)建,同時后面會講到的OpenGL中的GLSurfaceView也是從該類實現(xiàn)。
網(wǎng)站名稱:Android游戲開發(fā)之二:View類與SurfaceView類
分享鏈接:http://www.dlmjj.cn/article/cdodied.html


咨詢
建站咨詢
