小编典典

更改单选按钮的圆圈颜色

all

我想在我的一个项目中更改RadioButton圆圈的颜色,但我不明白要设置哪个属性。背景颜色是黑色的,所以它变得不可见。我想将圆圈的颜色设置为白色。


阅读 60

收藏
2022-07-02

共1个答案

小编典典

仅设置 buttonTint 颜色更简单(仅适用于 API 级别 21 或更高级别):

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radio"
    android:checked="true"
    android:buttonTint="@color/your_color"/>

在您的 values/colors.xml 文件中,输入您的颜色,在本例中为微红色:

<color name="your_color">#e75748</color>

结果:

彩色 Android 单选按钮

如果您想通过代码(也包括 API 21 及更高版本)来执行此操作:

if(Build.VERSION.SDK_INT >= 21)
{
    ColorStateList colorStateList = new ColorStateList(
            new int[][]
            {
                new int[]{-android.R.attr.state_enabled}, // Disabled
                new int[]{android.R.attr.state_enabled}   // Enabled
            },
            new int[]
            {
                Color.BLACK, // disabled
                Color.BLUE   // enabled
            }
        );

    radio.setButtonTintList(colorStateList); // set the color tint list
    radio.invalidate(); // Could not be necessary
}
2022-07-02