12

私はラジオボタンのセットを含むラジオグループを持つアンドロイドフォームに取り組んでいます。私が言えることから、ラジオボタンを選択したときにハイライトする色を設定する方法はありません。デフォルトでは常に明るい緑色になっているようです。これは編集可能なものですか、それともありませんか?

ありがとう

4

3 に答える 3

9

はい、チェックしたときにどのように見えるかについて独自のドローアブルを作成し、 android:button を使用してそれをリソースに設定できます。

例はこちら

于 2010-04-26T19:02:08.707 に答える
1

RadioButton の代わりにAppCompatRadioButtonを使用します。

  <android.support.v7.widget.AppCompatRadioButton
        android:id="@+id/rb"
        app:buttonTint="@color/colorAccent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

プログラムで色を変更するには、次のようにします。

ColorStateList colorStateList = new ColorStateList(
                new int[][]{
                        new int[]{android.R.attr.state_enabled} //enabled
                },
                new int[] {getResources().getColor(R.color.colorPrimary) }
        );

AppCompatRadioButton radioButton = (AppCompatRadioButton) findViewById(R.id.rb);
radioButton.setSupportButtonTintList(colorStateList);
于 2016-07-25T10:54:27.710 に答える
0

APIレベル21以上では、buttonTintを変更できます

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myId"
android:checked="true"
android:buttonTint="@color/accent"/>
于 2015-10-16T14:50:51.527 に答える