在画布上的按钮

时间:2014-05-10 08:38:54

标签: android canvas draw

我正在尝试制作一个使用Canvas的简单游戏,我想在右上角放置类似按钮的东西,让你暂停游戏。 最好的方法是什么?

我正在考虑绘制那两个象征画布暂停的线条,并在玩家点击其位置后暂停游戏,但是没有更好的方法吗?

我还在这里放了一张图片,告诉你我想要它的样子:

enter image description here

1 个答案:

答案 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();
}