我正在尝试制作一个使用Canvas的简单游戏,我想在右上角放置类似按钮的东西,让你暂停游戏。 最好的方法是什么?
我正在考虑绘制那两个象征画布暂停的线条,并在玩家点击其位置后暂停游戏,但是没有更好的方法吗?
我还在这里放了一张图片,告诉你我想要它的样子:
答案 0 :(得分:1)
我使用相对布局来管理所有事情。
1)找到相对布局
2)在RelativeLayout中添加一些内容
3)将画布添加到RelativeLayout
下面的示例通过简单的for循环绘制了四个按钮并添加了画布。
示例:
RelativeLayout layout = (RelativeLayout)findViewById(R.id.bb);
for (int i=0; i<4; i++) {
Button btn = new Button(this);
btn.setId(i);
btn.setText("some_text");
btn.setHeight(i*100);
btn.setX(100*i);
btn.setY(100*i);
layout.addView(btn);
}
YourDesign abc=new YourDesign(this);
layout.addView(abc);
您可以认为“YourDesign”是画布的类。
Canvas示例:
public class YourDesign extends View{
Bitmap picture;
int x=0;
public YourDesign(Context context) {
super(context);
picture=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
canvas.drawBitmap(picture, x, 100, new Paint());
x++;
if(x>canvas.getWidth())
x=0;
invalidate();
}