目的(需求): 

   想通过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"?>            

更多相关文章

  1. Android内存管理机制之一:lowmemory killer
  2. Android(安卓)特色开发--Sensor development && Voice recognition
  3. 工(程师)欲善其事,必先利其(编译)器——《Android(安卓)Studio实战—
  4. android优化 清除无效代码 UCDetector
  5. android中的资源访问
  6. Android(安卓)开发热门资料免费下载 110个
  7. Android计算器——入门
  8. Android(安卓)轻松实现语音朗读
  9. Android短信发送器的实现

随机推荐

  1. Android之七 闪屏的实现
  2. android的init.rc文件的语法
  3. Android(安卓)Settings 设置中 Preferenc
  4. Android(安卓)Activity 属性介绍
  5. Android(安卓)studio 3.1.3 无法获取pom
  6. Arcgis android - Installation error: I
  7. Android添加快捷方式(Shortcut)到手机桌
  8. Android开发实现拖动效果
  9. android下拉菜单三级联动
  10. Android(安卓)设置EditText不会自动弹出