Android 自定義SurfaceView詳解
本文簡單討論以后Android游戲引擎模板的架構問題。在Android游戲開發(fā)教程之二:View類與SurfaceView類中我們已經(jīng)談到,SurfaceView類是有很多優(yōu)勢的,所以在Android游戲開發(fā)中還是選擇SurfaceView。
這里我們直接繼承SurfaceView,實現(xiàn)SurfaceHolder.Callback接口,處理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,這里我們并沒有把按鍵控制傳入,最終游戲的控制方面仍然由View內部類處理比較好,有關SurfaceView的具體我們可以參見Android開源項目的Camera中有關畫面捕捉以及VideoView的控件實現(xiàn)大家可以清晰了解最終的用意。
Java代碼
public class cwjView extends SurfaceView implements SurfaceHolder.Callback { public cwjView(Context context, AttributeSet attrs) { super(context, attrs); SurfaceHolder holder=getHolder(); holder.addCallback(this); setFocusable(true); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) { } public void surfaceDestroyed(SurfaceHolder holder) { } @Override public void onWindowFocusChanged(boolean hasWindowFocus) { } }
以上就是對Android SurfaceView的資料整理,后續(xù)繼續(xù)補充相關資料,謝謝大家對本站的支持!
相關文章
詳解Android的MVVM框架 - 數(shù)據(jù)綁定
這篇文章主要介紹了詳解Android的MVVM框架 - 數(shù)據(jù)綁定,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Android UI設計系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
這篇文章主要介紹了Android UI設計系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06