欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android View類與SurfaceView類詳解

 更新時(shí)間:2016年08月22日 16:37:25   投稿:lqh  
本文主要介紹Android View類與SurfaceView類,這里提供了詳細(xì)的Android View類和SurfaceView類的使用方法,有興趣的小伙伴可以參考下

        Android游戲開發(fā)中主要的類除了控制類就是顯示類,比較重要也很復(fù)雜的就是顯示和游戲邏輯的處理。在J2ME中可以通過Display和Canvas來實(shí)現(xiàn)顯示,而Android中處理顯示的是View類。下面為大家簡(jiǎn)單介紹android.view.View和android.view.SurfaceView。

       SurfaceView是從View基類中派生出來的顯示類,直接子類有GLSurfaceView和VideoView,可以看出GL和視頻播放以及Camera攝像頭一般均使用SurfaceView,到底有哪些優(yōu)勢(shì)呢? 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)中可以通過下面三個(gè)抽象類可以自己定義具體的實(shí)現(xiàn)(比如第一個(gè)更改格式和顯示畫面):

       abstract void  surfaceChanged(SurfaceHolder holder, int format, int width, int height) ;

       abstract void  surfaceCreated(SurfaceHolder holder) ;

       abstract void  surfaceDestroyed(SurfaceHolder holder) ;

       對(duì)于Surface相關(guān)的,Android底層還提供了GPU加速功能,所以一般實(shí)時(shí)性很強(qiáng)的應(yīng)用中主要使用SurfaceView而不是直接從View構(gòu)建,同時(shí)后面會(huì)講到的OpenGL中的GLSurfaceView也是從該類實(shí)現(xiàn)。

       以上就對(duì)Android View類和Surface類的詳細(xì)介紹,希望能幫助Android開發(fā)的朋友,謝謝大家對(duì)本站的支持,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料。

相關(guān)文章

最新評(píng)論