CheckBox 杂知识

第一:CheckBox 要设置背景,不设置单击前后背景,会显示手机默认的背景,可能会不好看,

       第一步:drawable文件夹下新建方法   checkbox  设置单击前后背景变换;@drawable/checkbox_pressed2x,单击后图片背景;@drawable/checkbox2x,单击前背景图片

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_checked="true" android:drawable="@drawable/checkbox_pressed2x"/>
    <item android:state_checked="false" android:drawable="@drawable/checkbox2x"/>
    <item android:drawable="@drawable/checkbox2x"></item>

</selector>

         第二步:styles 中添加方法  CheckBoxStyle  引用 drawadle 中设置的xml文件   用<item name="android:button">@drawable/checkbox</item> 方法引用;parent="@android:style/Widget.CompoundButton.CheckBox">,调用系统的参数,设定这个方法给单选框checkbox用的

<style name="CheckBoxStyle" parent="@android:style/Widget.CompoundButton.CheckBox">
         <item name="android:button">@drawable/checkbox</item>
     </style>

       第三步:组件中调用 styles中 方法

style="@style/CheckBoxStyle"

第二:多个checkbox不使用单选按钮组的时候如何判断被选中(建议使用单选按钮组来做单选的功能)

       if(yigeyue.isChecked()){//被选中
	    Toast.makeText(this, "一个月", Toast.LENGTH_LONG).show();
	}
       yigeyue.setChecked(false);//设置不被选中
       yigeyue.setClickable(false);//设置不可以被单击

第三:checkbox自定义背景图片,图片跟文字间距变大,设置属性android:paddingLeft="18dip"//android:paddingLeft="18dp"就会减少图片与文字的距离(单选按钮组也有这个问题,也可以这么设置)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值