Подтвердить что ты не робот

Любой способ изменить цвет радиокнопки?

Я работаю над андроидной формой с радиогруппой, содержащей набор переключателей. Из того, что я могу сказать, нет способа установить цвет, который выделяется при выборе. Кажется, что всегда по умолчанию используется ярко-зеленый цвет. Это что-то редактируемое или нет?

Спасибо

4b9b3361

Ответ 1

Да, вы можете создать свой собственный чертеж для того, что вы хотите, чтобы он выглядел, когда он установлен, и используйте кнопку android:, чтобы установить его на ресурс.

Пример здесь

Ответ 2

Используйте AppCompatRadioButton вместо RadioButton.

  <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);

Ответ 3

На уровне 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"/>