android checkbox 未选中状态 已选中状态 替换成自己的图片

效果图:

未选中状态:

选中状态:

使用步骤:

1.创建自己的selector

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

2.在style中加入自己的复选框的样式:

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

3.在自己的checkbox上设置style属性:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.testcheckboxlogo.MainActivity" >

    <CheckBox
        android:id="@+id/cb_main"
        style="@style/mycheckbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="自己的复选框" />

</RelativeLayout>

图片资源:可以右键另存在电脑上

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-29 05:57:02

android checkbox 未选中状态 已选中状态 替换成自己的图片的相关文章

Datagridview 中的checkbox 选中或勾选状态失效

1.问题描述,先选中第一行,再取消选择,然后点击部门全选,第一行没有打钩,状态是不选中的状态. 2.分析代码 先选中第一行,单元格的单击事件中 改变选中状态为1,第一行取消选择,单元格的单击事件中 改变选中状态为0 private void dgvDept_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex == 1) { if (thi

post 之checkbox 未被选中解决方法

第一种方法: http://cnn237111.blog.51cto.com/2359144/1293812 第二种方法(推荐): http://blog.csdn.net/xyanghomepage/article/details/37562179 <input type="hidden" name="foo" value="0"> <input type="checkbox" name="foo

Git将未修改文件标记为已修改状态

近几天在Ubuntu系统中使用Netbeans做为开发环境并使用Git作为代码管理的时候,提示代码都被标记为已修改状态,但是进行仔细比较的时候,却发现并没有修改.. 看了以下文章后,根据自身的实际情况对比了下,发现原来我在代码克隆下来的时候,有意的对整个项目目录执行过 chmod 777 ,所以才产生了我现在所遇到的问题! 以下文章参考来源:http://blog.sina.com.cn/s/blog_6accbcc30101fcac.html stackoverflow上一堆人遇到这个问题,大

Android基础部分再学习---activity的状态保存

主要是bundle   这个參数 參考地址:http://blog.csdn.net/lonelyroamer/article/details/18715975 学习Activity的生命周期,我们知道,当Activity进入到paused或者stopped状态后,这个Activity的状态仍然保存着. 由于这个Activity对象仍然保存在内存中.它的全部信息和状态仍然是存在的.当这个Activity再次返回到前台是,它仍然保持着离开时候的样子. 然而.假设Activity进入到了后台.系统为

easyui 》 radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中

获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selectedIndex = 1;radio单选组的第二个元素为当前选中值$('input[@name=items]').g

checkbox的标签和全选中问题

在JSP里,checkbox有几种表达方式,常见的两种主要有: <input type="checkbox" name="Car" > <form:checkbox path="allCheckFlg" id="allCheckFlg" value="${depsForm.allCheckFlg}"/> 其中<form:checkbox.../>标签来自于(org.spr

如何判断checkbox复选框是否选中

如何判断checkbox复选框是否选中:本章节介绍一下如何用jquery判断一个checkbox复选框是否被选中,方式有很多种,这里只是简单介绍一下比较常用的两种方式,不提供完整的代码,给出主要的代码片段.方式一: $("#ck").prop("checked")==true 关于prop()可以参阅jQuery的prop()方法一章节.方式二: $("#ck").is(":checked") :checked可以参阅jQue

MFC CheckBox选中或取消选中

CheckBox控件选中或取消选中时: void CFlapLaneDlg::OnBnClickedAutoPolling() { // TODO: 在此添加控件通知处理程序代码 CButton* pBtn = (CButton*)GetDlgItem(IDC_AUTO_POLLING); int state = pBtn->GetCheck(); if (state == 1) // 选中 { } else // 取消选中 { } }

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id'