目的(需求): 

   想通过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. 自定义控件及效果
  2. android优化 清除无效代码 UCDetector
  3. Android用户界面设计:基本按钮
  4. Android HAL 层框架分析以及代码示例
  5. Android init源代码分析(1)概要分析
  6. Android UI开发第十二篇――动画效果Animation(一)
  7. Android设备之间通过Wifi通信的示例代码
  8. Android ActionBar的源代码分析(三)
  9. Android开发中阴影效果的实现

随机推荐

  1. 【Android】Android 4.0 无法接收开机广
  2. Android App更改背景颜色
  3. android 布局
  4. Android Trick 8: ProgressBar的圆形和长
  5. Layout属性
  6. android 设置 TextView
  7. 老罗Android开发视频教程( android解析jso
  8. 2007.12.10.几个与Android有关的网址
  9. Android利用调试器调试程序
  10. LinearLayout 和 RelativeLayout的属性对