0

所以我用画布做了一个表面视图,所以我可以做一些图形。有没有办法在画布上进行 xml 布局,所以我可以有按钮,屏幕上没有什么,或者有没有其他选项可以在画布上制作按钮?

4

2 回答 2

0

是的,是的,您可以在布局上有按钮视图,但它们将存在于画布之外,但它们也可以覆盖画布。或者,您可以直接在表面上渲染自己的按钮,并通过编写自己的触摸检测的开销。如果您正在为游戏创建一个小框架(或类似“精灵”的游戏),那么开销就是您已经在做的事情。使这些按钮看起来与 Button 视图完全一样可能有点困难,但这是可能的。

这最终归结为关于更容易或更好实施的设计决策。

于 2012-05-24T19:37:17.710 回答
0

您将必须创建一个包含该画布的课程。然后在 xml 布局中导入该类。

请参阅此示例:FingerPaint 示例

在上面的示例中,有一个 myView 类,其中包含要在其上绘制的画布。

你需要做的是:

首先在您的 xml 中创建任何布局,如下所示:

<RelativeLayout
        android:id="@+id/drawingLayout"     
        android:layout_width="wrap_content"     
        android:layout_height="wrap_content">

    </RelativeLayout>

现在假设 main.xml 是您的主要 xml 布局文件,然后将该类添加到该布局中,如下所示:

   setContentView(R.layout.main);

    drawingLayout = (RelativeLayout)findViewById(R.id.drawingLayout);
    System.out.println("The Layout is: "+drawingLayout);
    myView = new MyView(this);
    drawingLayout.addView(myView);

希望你明白了。如果没有,请告诉我。

享受。:))

于 2012-05-25T04:21:43.933 回答