如何在按钮上绘制几何形状

时间:2018-01-25 00:02:42

标签: java android

我们正在制作一个测验应用程序作为学校项目,我们应该显示一个问题并显示4个答案。在8秒钟内,我们应该显示4个不同颜色的不同几何形状的按钮(以及答案的文字)。然后,当计时器达到零时,几何形状将改变颜色和切换位置。然后按钮应该是可点击的,我们可以找到正确的答案。

我的问题是,我找不到在按钮上绘制这些对象的方法,或任何可点击的方法。我可以在ImageButton上使用三角形,圆形等图像,但由于对象需要更改颜色,因此很难。这是一张它应该是什么样子的照片:

(编辑)https://i.stack.imgur.com/05Far.png

希望有人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

  • 第1步

要创建几何形状,您必须在每个形状的drawable文件夹中创建不同的xml文件。 [绘制圆形你需要椭圆形]。 XML文件应该是这样的:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="any_shape_name*" >

<stroke
    //optional: for setting border.
    android:dashGap="4dp"
    android:dashWidth="10dp"
    android:width="6dp"
    android:color="@color/black" />

<solid android:color="@color/white" />

<padding
    android:bottom="20dp"
    android:left="20dp"
    android:right="20dp"
    android:top="20dp" /></shape>
  • 第2步

    在主布局文件中创建一个按钮,并将此xml添加为背景

    android:background =&#34; @ drawable / shape_file_name &#34;

这只是一个简单的两步法。

注意: - 您还可以动态绘制形状并将其设置为按钮的背景。 有关此方法,请参阅this beautiful link

希望这有帮助。