我们正在制作一个测验应用程序作为学校项目,我们应该显示一个问题并显示4个答案。在8秒钟内,我们应该显示4个不同颜色的不同几何形状的按钮(以及答案的文字)。然后,当计时器达到零时,几何形状将改变颜色和切换位置。然后按钮应该是可点击的,我们可以找到正确的答案。
我的问题是,我找不到在按钮上绘制这些对象的方法,或任何可点击的方法。我可以在ImageButton上使用三角形,圆形等图像,但由于对象需要更改颜色,因此很难。这是一张它应该是什么样子的照片:
(编辑)https://i.stack.imgur.com/05Far.png
希望有人可以帮助我,谢谢。
答案 0 :(得分: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。
希望这有帮助。