1

创建按钮可绘制对象时,我通常遵循以下格式来实现背景的“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完成后返回到它们的原始状态,并且我不必实现任何代码。

但是,这对 s 不起作用,RadioButton因为我实际上希望他们的背景可绘制在他们选择后在非按下状态下是不同的。

是否有涉及单选按钮的状态的 XML 属性,我应该知道实现这种事情?如果不是,我是否必须管理代码中背景的变化?

4

1 回答 1

1

android:state_checked将允许您在选择单选项目时指定可绘制对象。

于 2012-05-21T19:58:52.450 回答