我用随机颜色将动态按钮放大到TableRow中。我想通过编程将按钮设置为圆形,而不是矩形。
代码:
bt[i][j].setBackgroundColor(Color.rgb(color_normal[0], color_normal[1], color_normal[2]));
问题:
由于按钮是用随机颜色动态放大的,因此无法通过xml设置按钮布局。如何在程序中创建具有随机颜色和圆形的按钮?(而不是在按钮顶部放置一个具有透明中心的图像视图)?
谢谢!
发布于 2015-06-27 10:10:02
在可绘制文件夹中创建文件oval.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
android:angle="270"/>
</shape>
现在将按钮设置为
<Button
android:id="@+id/button1"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/oval_shape"
android:text="Button" />
在布局文件中。
https://stackoverflow.com/questions/31087323
复制相似问题