如何为切换RadioButton创建特定于州的可绘制xml

时间:2012-05-21 19:55:51

标签: android android-layout android-widget

创建按钮绘图时,我通常按照以下格式实现背景的“onClick”更改:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="true" 
        android:drawable="@drawable/RESOURCE_FOR_CLICKED" /> 
    <item android:state_focused="false" android:state_pressed="true" 
        android:drawable="@drawable/RESOURCE_FOR_CLICKED" /> 
    <item android:drawable="@drawable/RESOURCE_NORMAL" /> 
</selector>

当我创建传统按钮时,这对我来说很好,因为我希望它们在onClick完成后返回到原始状态,而且我不需要实现任何代码。

然而,这对RadioButton不起作用,因为我实际上希望他们的背景可绘制在非按下状态下一旦选择就不同。

是否存在涉及单选按钮的状态的XML属性,我应该注意这些属性来实现这种事情?如果没有,我是否必须管理代码中背景的更改?

1 个答案:

答案 0 :(得分:1)

android:state_checked将允许您指定选择广播项目时的drawable。