1. ホーム
  2. android

[解決済み] ラジオボタンの丸い色を変更する

2022-04-13 20:40:51

質問

の丸の色を変えたい。 ラジオボタン 私のプロジェクトの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"/>

あなたの 値/色.xml ファイルに、あなたの色(ここでは赤系)を入れてください。

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

結果

コードで行う場合(API21以上でも可)。

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
}