Есть способ изменить цвет радиокнопки?
Я работаю над формой android с радиогруппой, содержащей набор переключателей. Из того, что я могу сказать, нет способа установить цвет, который выделяет переключатель, когда вы его выбираете. Кажется, по умолчанию он всегда имеет ярко-зеленый цвет. Это что-то редактируемое или нет?
спасибо
3 ответов
Да вы можете создать свой собственный drawable для того, что вы хотите, чтобы он выглядел при проверке и использовать android:кнопка, чтобы установить его на ресурс.
использовать 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);
на уровне 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"/>