Эй, ребята, поэтому я думаю, что не понял окончательный вопрос и, возможно, нашел решение самостоятельно. Я искал взаимоисключающий набор кнопок, который однажды сохранит измененное изображение bg и вернет оставшуюся часть кнопки в свое стандартное изображение bg. Я, похоже, смог это сделать, заменив кнопку радиокнобами и установив ее родительскую группу. Плюс простое изменение переносного селектора xml для размещения элемента state_checked = "true". Однако у меня возникают проблемы с тем, чтобы включить выделенный текст в пользовательский bg на радиокнопку при удалении его кнопки (установка android: button = "@ nul"). Кажется, это испортило выравнивание. Есть предположения?
макет
<RadioGroup android:id="@+id/options" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingTop="@dimen/option_button_layout_top_margin" android:paddingBottom="@dimen/option_button_layout_bottom_margin">
<RadioButton android:id="@+id/option_skill" android:text="@string/option_skill" style="@style/option_button"/>
<RadioButton android:id="@+id/option_item" android:text="@string/option_item" style="@style/option_button" android:layout_marginLeft="@dimen/option_button_spacing"/>
</RadioGroup>
style.xml
<style name='option_button'>
<item name="android:layout_width">@dimen/option_button_size</item>
<item name="android:layout_height">@dimen/option_button_size</item>
<item name="android:button">@null</item>
<item name="android:background">@drawable/option_button</item>
<item name="android:onClick">option_onclick</item>
</style>
вытяжке
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="true"
android:dither="false"
android:variablePadding="false">
<item android:drawable="@drawable/option_button_yellow" android:state_pressed="true"/>
<item android:drawable="@drawable/option_button_yellow" android:state_checked="true"/>
<item android:drawable="@drawable/option_button_white"/>
</selector>