如何在我自己的视图中创建按钮

时间:2011-07-21 06:45:24

标签: android

我正在创建简单的游戏,以便在Android上学习游戏开发的基础知识。

class GameView extends View

我正在扩展View(我应该扩展View?还是ViewGroup?还是其他? - 游戏中有基本的位图,可能是一些自定义wigets)

此视图中有精灵,我想使用ImageButton创建自定义“STRIKE”按钮(我应该使用ImageButton wiget吗?)

如何在不使用XML布局(!)

的情况下添加wiget
//for example simple Button
class GameView extends View
{
    private Button btn;


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

如何在我的游戏中显示此按钮?

2 个答案:

答案 0 :(得分:0)

您应该延长ViewGroup:当您覆盖onDraw时,您将获得Canvas。您必须手动设置Button视图的位置,但如果您这样做,则使用Canvas调用其draw方法,它应该显示正常。

编辑:http://developer.android.com/guide/topics/ui/custom-components.html包含您需要的信息。请查看“化合物控制”部分。

答案 1 :(得分:0)

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

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