如何自定义右侧的单选按钮?

时间:2014-04-18 10:04:31

标签: java android android-studio

我在我的单选按钮中使用它,所以文本将在左侧:

    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"

但是当我这样做时它使用了android的丑陋drawable。有没有办法可以将它改成我自己定制的单选按钮?

提前致谢! :)

1 个答案:

答案 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>

因此,要覆盖它,您需要一个遵循该方法但使用您自己的图像的选择器。