填坑总结:通过selector的android:state_checkable和android:state_checked设置RadioButton的背景色切换遇到的问题
16lz
2021-12-04
目的(需求):
想通过selector的android:state_checkable和android:state_checked不可选按钮为灰,可选没选中为白,
可选已选中为红的效果。
layout的xml代码:
selector的代码:
<?xml version="1.0" encoding="utf-8"?>
坑:
layout没有设置(也没有相应的android:属性可设置)相应的checkable的值为true/false,
所以,当使用了上面的selector代码时,对应的单选钮的checkable就被设置为第一个item对应的false
,显示的app的一直不可以check(选中)。
如果把selector的更改为
<?xml version="1.0" encoding="utf-8"?>
这时,
对应的单选钮的checkable就被设置为true
显示的app的=一直为可选或者未选中状态。
解决方式:(正道)
通过layout的android:enabled,selector的android:state_enabled和android:state_checked实现不可选按钮为灰,可选没选中为白,可选已选中为红的效果。
---------------------------------------
<?xml version="1.0" encoding="utf-8"?>
更多相关文章
- Android内存管理机制之一:lowmemory killer
- Android(安卓)特色开发--Sensor development && Voice recognition
- 工(程师)欲善其事,必先利其(编译)器——《Android(安卓)Studio实战—
- android优化 清除无效代码 UCDetector
- android中的资源访问
- Android(安卓)开发热门资料免费下载 110个
- Android计算器——入门
- Android(安卓)轻松实现语音朗读
- Android短信发送器的实现