2011-07-21 49 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 
相关问题