2011-07-21 88 views
0

我正在創建簡單的遊戲以在Android上學習遊戲開發的基礎知識。如何在我自己的視圖中創建按鈕

class GameView extends View 

我擴展視圖(我應該延伸查看或ViewGroup中或任何其他 - ???有在遊戲中basicly位圖,可能會出一些定製wigets)

有在該視圖中的精靈,我想創建一個使用的ImageButton(我應該使用的ImageButton wiget?)

如何添加wiget不使用XML佈局(!)

定製「罷工」按鈕

如何在我的遊戲中顯示此按鈕?

回答

0

您應該延伸ViewGroup:當你重寫onDraw你會得到一個Canvas。你必須手動設置按鈕視圖的位置,但如果你這樣做,然後調用它的畫布方法,它應該顯示正常。

編輯:http://developer.android.com/guide/topics/ui/custom-components.html有您需要的信息。看看化合物控制部分。

+0

我讀過在遊戲中使用SurfaceView是首選。這樣對嗎? 如果我將使用SurfaceView,那麼我不能使用ViewGroup和它的孩子 現在我的問題是這樣的:如何將這個wiget添加到視圖/ SurfaceView而不使用ViewGroup和佈局? – Pleerock

0
Button btnabout = (Button) findViewById(R.id.btnAbout); 
    btnabout.setOnClickListener(new OnClickListener() 
    { 

     @Override 
     public void onClick(View V) 
     { 
      //do something 
     }//end onClick   
    });//end button 
相關問題