我在我的单选按钮中使用它,所以文本将在左侧:
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
但是当我这样做时它使用了android的丑陋drawable。有没有办法可以将它改成我自己定制的单选按钮?
提前致谢! :)
答案 0 :(得分:0)
默认的drawable btn_radio
实际上是一个选择器
例如,api 15对该元素有这样的描述:
<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>
因此,要覆盖它,您需要一个遵循该方法但使用您自己的图像的选择器。