我正在创建简单的游戏,以便在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);
}
}
如何在我的游戏中显示此按钮?
答案 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