填坑总结:通过selector的android:state_checkable和android:state_checked设置RadioButton的背景色切换遇到的问题
16lz
2021-01-23
目的(需求):
想通过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优化 清除无效代码 UCDetector
- Android用户界面设计:基本按钮
- Android HAL 层框架分析以及代码示例
- Android init源代码分析(1)概要分析
- Android UI开发第十二篇――动画效果Animation(一)
- Android设备之间通过Wifi通信的示例代码
- Android ActionBar的源代码分析(三)
- Android开发中阴影效果的实现