2011-07-21 13 views
0

私は単純なゲームを作成し、Android上でゲーム開発の基本を学びます。自分でボタンを作成するには

私はビュー(私が見るかのViewGroupまたはその他を拡張する必要があります??? - そこbasiclyビットマップはゲームであり、いくつかのカスタムwigetsでもよい)拡張しています

class GameView extends View 

あり

は、 (私はのImageButton wigetを使用する必要がありますか?)があり、スプライトは、このビューでは、私はのImageButtonを使用してカスタム「STRIKE」ボタンを作成したい

私はXMLレイアウトを使用せずにwigetを追加することができますどのように(!)

//for example simple Button 
class GameView extends View 
{ 
    private Button btn; 


    public GameMainView(Context context) 
    { 
     super(context); 
     btn = new Button(context);  
    } 
} 

このボタンをゲームに表示するにはどうすればいいですか?

答えて

0

ViewGroupを延長する必要があります。onDrawを無効にすると、Canvasが表示されます。 Buttonビューの位置を手動で設定する必要がありますが、そうした場合、Canvasを使用して描画メソッドを呼び出すと上手く表示されます。

編集:http://developer.android.com/guide/topics/ui/custom-components.htmlに必要な情報があります。 Compound Controlsセクションを見てください。

+0

私は、ゲームでSurfaceViewを使用することが好ましいと読んでいます。そうですか? SurfaceViewを使用する場合、ViewGroupを使用することはできません。その子は です。ViewGroupとLayoutsを使用せずにView/SurfaceViewにこのwigetを追加するにはどうすればいいですか? – 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 
関連する問題