填坑总结:通过selector的android:state_checkable和android:state_checked设置RadioButton的背景色切换遇到的问题

 目的(需求): 

   想通过selector的android:state_checkable和android:state_checked不可选按钮为灰,可选没选中为白,

   可选已选中为红的效果。

layout的xml代码:


    


selector的代码:



    
    
    

坑:

layout没有设置(也没有相应的android:属性可设置)相应的checkable的值为true/false,

所以,当使用了上面的selector代码时,对应的单选钮的checkable就被设置为第一个item对应的false

,显示的app的一直不可以check(选中)。

如果把selector的更改为



    
    
    

这时,

对应的单选钮的checkable就被设置为true

显示的app的=一直为可选或者未选中状态。

 

解决方式:(正道)

通过layout的android:enabled,selector的android:state_enabled和android:state_checked实现不可选按钮为灰,可选没选中为白,可选已选中为红的效果。



---------------------------------------



    
    
    

你可能感兴趣的:(填坑)