android checkbox状态选择器的设置

checkbox系统中设置的设置样式是通过background和button两种方式,在background上面设置是没有效果的,因此需要在button上面进行设置。一般在设置样式没有生效的时候可以参考一下系统样式是如何设置的。系统的控件的样式在2.3source\code\frameworks\base\core\res\res\values\styles.xml

第一步,在drawable包下新建selecor文件,准备两张图片,一张选中时的图片,一张未选中时的图片,内容为:

  
  
  
      
      
      
上述选中时图标为@drawable/checkbox  , 未选中时的图标为:@drawable/checkbox_blank

第三部,设置layout中CheckBox的属性加入自定义选择器,针对button设置样式选择器,具体实现如下:



或者参考其他人提供的方法

第一步,layout文件中设置checkbox属性:

android:button="@null"//这样设置能解决checkbox在选中下不会显示系统默认打勾图标,否则设置选择器会重叠自定义图标

第二步,在drawable包下新建selecor文件,准备两张图片,一张选中时的图片,一张未选中时的图片,内容为:

  
  
  
      
      
      
上述选中时图标为@drawable/checkbox  , 未选中时的图标为:@drawable/checkbox_blank

第三部,激动人心的一步到了,设置layout中CheckBox的属性加入自定义选择器,具体实现如下:




你可能感兴趣的:(android资料)