Изменить отмеченный цвет переключателя
Я хочу изменить проверено RadioButton
цвет. Но я не знаю, как это изменить. Ниже представлен код и изображение.
<RadioButton
android:id="@+id/type_cambodia"
android:layout_width="match_parent"
android:layout_height="30dp"
android:button="@null"
android:drawablePadding="20dp"
android:layout_marginTop="@dimen/app_margin"
android:drawableRight="@android:drawable/btn_radio"
android:text="@string/type_goal_khmer_kh"/>
1 ответ
Решение
Вы можете создать свой собственный рисунок.
<style name="MyRadioButtonStyle" parent="@android:style/Widget.CompoundButton.RadioButton">
<item name="android:button">@drawable/custom_btn_radio</item>
</style>
custom_drawable_for_radio_button.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_on" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/btn_radio_on_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/btn_radio_off_pressed" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/btn_radio_on_selected" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/btn_radio_off_selected" />
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
В элементах селектора вы можете назначить настраиваемое "ВКЛ", нарисованное другим цветом. Затем используйте эту настраиваемую кнопку для рисования вместо кнопки по умолчанию.