Tak, to możliwe, że musisz zdefiniować własny styl przycisków opcji w res / values / styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomTheme" parent="android:Theme">
<item name="android:radioButtonStyle">@style/RadioButton</item>
</style>
<style name="RadioButton" parent="@android:style/Widget.CompoundButton.RadioButton">
<item name="android:button">@drawable/radio</item>
</style>
</resources>
'radio' w tym miejscu powinno być stanowym rysunkiem, radio.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/radio_hover" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/radio_normal" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/radio_active" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/radio_active" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/radio_hover" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/radio_normal_off" />
<item android:state_checked="false" android:drawable="@drawable/radio_normal" />
<item android:state_checked="true" android:drawable="@drawable/radio_hover" />
</selector>
Następnie po prostu zastosuj motyw niestandardowy do całej aplikacji lub wybranych działań.
Aby uzyskać więcej informacji na temat motywów i stylów, zobacz http://brainflush.wordpress.com/2009/03/15/understanding-android-themes-and-styles/, który jest dobrym przewodnikiem.
Możesz umieścić niestandardowy obraz w radiobutton jak normalny przycisk. w tym celu utwórz jeden plik XML w folderze do rysowania np
Tutaj możesz użyć 3 różnych obrazów dla przycisku radiobutton
i użyj tego pliku do RadioButton jak:
źródło
Łatwiejszym sposobem zmiany tylko przycisku radiowego jest po prostu ustawienie selektora na prawo do wyciągania
A selektor to:
To wszystko
źródło
tak .... `z Xml
iz Java
`
źródło
Oto prawdopodobnie szybkie podejście,
Z dwiema ikonami pokazanymi powyżej, powinieneś mieć
RadioGroup
coś takiegoRadioGroup
orientację na poziomąRadioButton
właściwości każdego z nich spróbuj podać ikonęButton
poniżejCompoundButton
,źródło
Jeśli chcesz to zrobić programowo,
źródło