Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android游戲開發之旅七 自定義SurfaceView

Android游戲開發之旅七 自定義SurfaceView

編輯:初級開發

今天我們說下未來的Android游戲引擎模板架構問題,對於游戲我們還是選擇SurfaceVIEw,相關的原因android123已經在android游戲開發之旅二 View和SurfaceVIEw中說的很清楚了,這裡我們直接繼承SurfaceView,實現SurfaceHolder.Callback接口,處理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,這裡我們並沒有把按鍵控制傳入,最終游戲的控制方面仍然由View內部類處理比較好,有關SurfaceVIEw的具體我們可以參見android開源項目的Camera中有關畫面捕捉以及VideoVIEw的控件實現大家可以清晰了解最終的用意。

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) {
  
 }
   
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved