Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 自定義SurfaceView詳解

Android 自定義SurfaceView詳解

編輯:關於Android編程

       本文簡單討論以後Android游戲引擎模板的架構問題。在Android游戲開發教程之二:View類與SurfaceView類中我們已經談到,SurfaceView類是有很多優勢的,所以在Android游戲開發中還是選擇SurfaceView。

       這裡我們直接繼承SurfaceView,實現SurfaceHolder.Callback接口,處理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,這裡我們並沒有把按鍵控制傳入,最終游戲的控制方面仍然由View內部類處理比較好,有關SurfaceView的具體我們可以參見Android開源項目的Camera中有關畫面捕捉以及VideoView的控件實現大家可以清晰了解最終的用意。

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的資料整理,後續繼續補充相關資料,謝謝大家對本站的支持!

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