Android:以编程方式创建带背景色的圆形按钮

时间:2015-06-27 09:45:50

标签: android button background geometry

我正在使用随机颜色将动态按钮膨胀到TableRow中。我想将按钮设置为以编程方式而不是矩形。

代码:

bt[i][j].setBackgroundColor(Color.rgb(color_normal[0], color_normal[1], color_normal[2]));

问题:

由于按钮是随机颜色动态膨胀的,因此无法通过xml设置按钮布局。如何使用随机颜色和圆形编程按钮创建按钮? (而不是在按钮顶部放置透明中心的图像视图)?

谢谢!

1 个答案:

答案 0 :(得分:0)

在drawable文件夹中创建一个类似于:

的文件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" />

在你的布局文件中。