一、正常使用

  • 代码

    <!-- CheckBox -->
    <CheckBoxandroid:id="@+id/man"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"/>
    <!-- CheckBox -->
    <CheckBoxandroid:id="@+id/woman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"/>
    

    如果需要 设置文字与选择框的距离,加上 android:paddingLeft="5dp" 配置即可。

    public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {@SuppressLint("WrongConstant")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得按钮CheckBox manBox = (CheckBox) findViewById(R.id.man);CheckBox womanBox = (CheckBox) findViewById(R.id.woman);// 添加选中监听manBox.setOnCheckedChangeListener(this);womanBox.setOnCheckedChangeListener(this);}@Overridepublic void onCheckedChanged(CompoundButton compoundButton, boolean b) {// 获取内容String str = compoundButton.getText().toString();// 是否选中if (compoundButton.isChecked()) {Toast.makeText(this, str, Toast.LENGTH_LONG).show();}}
    }
    
  • 效果

二、drawable 自定义

  • Android drawable 与 mipmap 文件夹存放图片有区别

  • xml 代码

    <!-- CheckBox -->
    <CheckBoxandroid:id="@+id/none"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="无"android:button="@drawable/check_box"/>
    
  • drawable 代码

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

  • 效果

二、style 自定义

  • 它还是基于 drawable 代码

  • xml 代码

    <!-- CheckBox -->
    <CheckBoxandroid:id="@+id/none"android:layout_width="wrap_content"android:layout_height="wrap_content"style="@style/MyCheckBox"android:text="无"/>
    
  • drawable 代码,需要在 res/values/styles.xml 文件中添加,如果没有 styles.xml 手动创建一下。

    <?xml version="1.0" encoding="utf-8"?>
    <resources><style name="MyCheckBox"><!-- 导入 drawable 文件中的 check_box --><item name="android:button">@drawable/check_box</item></style>
    </resources>
    
  • 效果与 drawable 一致。

Android CheckBox 复选框(自定义复选框)相关推荐

  1. element-ui 使用自定义复选框

    为什么不使用自带复选框? 自带复选框无法确定数据来源于回填还是用户手动选择,因为回填表格复选框时只能使用toggleRowSelection方法来遍历回填,而且会触发selection-change事 ...

  2. 阻止window.onbeforeunload事件的弹出框 或 自定义弹出框

    前引:网上很多关于window.onbeforeunload用来监听页面的意外退出或者关闭事件的用法但都会出现下面的弹出框.为此本博客提供方案使下面弹出框消失,但又能实现自己的相应业务功能. 在使用 ...

  3. Android界面编程之利用单选框和复选框实现对学历和爱好进行选择

    Android界面编程之利用单选框和复选框实现对学历和爱好进行选择 首先我们要了解一下单选框和复选框: , 单选框(Radio Button):当用户选择某单选按钮时,同一组中的其他单选按钮不能同时选 ...

  4. 自定义复选框,复选框样式修改,重写复选框

    查了好多资料复选框写的磨磨叽叽的一大堆废话! 我来教大家写一个原生jq的复选框样式,简单实用,又不会耽误checkbox的调用. html: <label class="checkli ...

  5. CSS/HTML复选框自定义样式

    CSS/HTML复选框自定义样式 话不多说 直接上代码 HTML <div class="circle-check"><input type="chec ...

  6. html制作复选框,html自定义复选框

    自定义复选框的素材: icon-check-circle.png icon-checked.png checkbox.html(为了方便起见,这里使用到了jQuery) 自定义复选框checkbox ...

  7. el-checkbox 自定义 复选框【多选框】

    1. 自定义 多选框 el-checkbox; 预览: 注意: 假如有全局字体引入会影响显示效果: 去除el-checkbox__inner附加字体css font-family: not speci ...

  8. HTML下拉列表(select),单选框(radio), 复选框(checkbox)如何向后端传值

    前言 提示:该文章记录前端往后端传值的一些细节 提示:以下是本篇文章正文内容,下面案例可供参考 一.form是什么? form是前端往后端传值的一个表单 二.html代码如下 1,下拉列表源码 < ...

  9. Android(Kotlin)图片按钮,单选框,复选框(实验课)

    Android的一次"实验课布置的内容" 里面有一些可以擦考的东西 所以借着CSDN来记个笔记 其实也没啥 第一次写 留个纪念 图片按钮,单选框,复选框(话不多说上代码) butt ...

  10. django获取html复选框,扩展Django Admin tabular.html自定义复选框操作

    我有两个表被告和被告_Potential class Defendant(models.Model): fullname = models.CharField(max_length = 100, nu ...

最新文章

  1. ip代理服务器软件25探索云速捷_IP代理在实际使用过程中会面临的问题,如何准确挑选和使用代理IP...
  2. ContentProvider源码分析(原)
  3. 2018明星学术公众号TOP 10重磅发布,PaperWeekly再度入选
  4. codewars??? Is my friend cheating?
  5. react 倒计时 countDown
  6. Maven(5)--常用插件
  7. Android之用HttpURLConnection断点下载谷歌云存储(google cloud storage)文件
  8. 使用Dagger 2在GWT中进行依赖注入
  9. Java的多态形式中,如何访问成员变量和调用成员方法
  10. 解决SQL Server 2005 Express中无法连接到服务器问题
  11. C#多线程强制退出程序
  12. python上传文件到windows_python使用win32gui上传文件
  13. 4位双扫描、8位单扫描
  14. 入云!离开张一鸣的字节,做出了第一个重大决定
  15. Android自带的抓包工具tcpdump
  16. PCB的走线电阻的计算方法
  17. 多幸运用计算机演奏的乐谱,多幸运简谱-韩安旭演唱-孙世彦制谱
  18. LabVIEW编程LabVIEW开发Fluke8858A/8588A万用表 例程与相关资料
  19. 26、用户 创建用户
  20. 查看linux 内核参数

热门文章

  1. SPDR年内增量尽数被抹 市场看空金市
  2. 浅谈 C/S 和 B/S 架构
  3. MC9S12G128 led点亮 key按键
  4. 适配 iPhone13、iPhone13 pro、iPhone13 proMax
  5. iphone itunes 赚美元 itunes兑换购物卡买正版APP
  6. 一起赚美元⑤ | Instapainting照片转油画服务,通过SEO优化,每月赚取3.2万美元的真实案例
  7. 米思奇继电器控制风扇
  8. 简单认识Apache Lucene的使用
  9. 安卓Hook微信-计步器、万能骰子、自动回复、反撤回、抢红包思路分享
  10. PAT 1029 Median