大家都知道设置CheckBox的选中以及未选中效果可以使用selector,这种方式比较简单也比较传统这里不做讨论。我最近在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中 
android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也可以。

设置方法如下: 
先定义Checkbox的style,在style.xml文件中

<style name="MyCheckBox" parent="Theme.AppCompat.Light">  <item name="colorControlNormal">@color/green</item><item name="colorControlActivated">@color/gray</item>
</style>
  • 1
  • 2
  • 3
  • 4

colorControlActivated表示选中时的颜色,colorControlNormal是未选中的颜色 
然后在布局文件中,对控件设置主题

<android.support.v7.widget.AppCompatCheckBoxandroid:id="@+id/preview_checkbox"android:layout_width="wrap_content"android:layout_height="wrap_content"android:theme="@style/MyCheckBox"android:text="选择"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

下面是效果,但是图是我盗的 

但是真实使用的时候也许你会遇到一些问题,比如下面是我的布局,我禁止了Checkbox的点击事件,并且将它设置为enable=false,使用外层的布局的点击事件控制里面checkbox的选中与取消选中。这时候我发现怎么都变不成绿色,在网上查了很久我发现了下最下面的一张图,一切都恍然大悟。disable状态时选中也是灰色。

<RelativeLayoutandroid:id="@+id/checkbox_layout"android:layout_width="wrap_content"android:layout_toRightOf="@id/checkbox1"android:layout_height="wrap_content"><android.support.v7.widget.AppCompatCheckBoxandroid:id="@+id/checkbox2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="20dp"android:enabled="false"android:clickable="false"android:theme="@style/MyCheckBox"android:text="CheckBox"/></RelativeLayout>

转自:https://blog.csdn.net/dreamsever/article/details/52253426

checkbox设置颜色,style样式等相关推荐

  1. 为CheckBox设置点击样式(button属性)

    今天才发现CheckBox有个属性为button,汗颜啊... 尝试了使用button属性和style属性,仔细一看它俩在这种用法上根本就没啥区别,style只是多绕了一个圈儿而已. 效果图: 正文 ...

  2. easyX库颜色模型和颜色及样式设置相关函数(注释版)

    0.颜色模型和颜色及样式设置相关函数概览 本次我给您带了easyX库系列的颜色模型和样式设置的相关函数,希望您能看得开心. 函数或数据类型 描述 LINESTYLE 画线样式对象. FILLSTYLE ...

  3. phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    转载连接:http://www.cnblogs.com/huangcong/p/3687665.html phpexcel中文教程-设置表格字体颜色背景样式.数据格式.对齐方式.添加图片.批注.文字块 ...

  4. android style(样式)和theme(主题)设置

    android应用程序如何设置样式,包括样式定义.单个view设置样式. 全局样式设置.样式继承关系. 1.样式定义 android的样式定义在res/values/style.xml文件中,类似we ...

  5. html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色

    网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 网页字体样式华文宋体:STSong 网页字体样式华文仿宋:STFangsong 网页字体样式黑体:SimHei 网页字体样式 ...

  6. 23 - JavaScript 通过style对象设置行内样式

    style属性的获取和修改 在DOM当中,如果想设置样式,有两种形式: className(针对内嵌样式) style(针对行内样式) 这篇文章,我们就来讲一下style. 需要注意的是:style是 ...

  7. phpexcel 设置批注_PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护...

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

  8. 【最全IDEA个性化教程】idea设置主题+恢复主题默认设置+设置选中代码颜色+关键字颜色+设置字体大小、样式、颜色+设置背景颜色、图片+设置导航栏背景颜色+设置控制台字体样式及背景+常用快捷键)

    目录 下载设置主题样式+恢复主题默认设置 1 个性化代码段 1.1设置颜色 设置光标颜色 自定义图片做背景 修改代码段的颜色和背景颜色 选中代码块颜色修改,修改括号颜色 1.2 设置字体大小.格式 1 ...

  9. 黄聪:phpexcel中文教程-设置表格字体颜色背景样式、数据

    首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...

最新文章

  1. 为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式...
  2. 程序员学习视频教程汇总——(转载)
  3. asp.net 1.1/ 2.0 中快速实现单点登陆
  4. Docker(基础理解)
  5. vsftpd登录报530
  6. HttpWatch的Result中出现Aborted的原因分析[配图]
  7. table 权限 展示页面
  8. 随机生成一注双色球号码
  9. 【Matlab】在Simulink中仿真Park变换
  10. 浅谈unicode字符集及编码方式
  11. 【通俗易懂系列】深度可分离卷积
  12. 计算机等考网络真题2018,2018年网络管理员考试试题及答案
  13. java gzip rest_使用restclient或postman发送gzip数据
  14. 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
  15. 游戏辅助,python制作王者荣耀刷金币脚本!
  16. 小米盒子3显示无网络连接服务器,小米盒子不显示无线网络连不上 - 卡饭网
  17. MPB:南土所褚海燕组-​​利用种分布模型绘制微生物分布图谱
  18. 毕业5年决定人的一生(必看,大家有空一定要看看)
  19. 可长期免费使用的国产PLC录波软件(数据采集软件)PLC-Recorder V2.0版新功能
  20. Android开源项目 陌客随机聊天

热门文章

  1. 2020年9月编程语言排行榜:C语言继续第一,你站哪个?
  2. 该不该放弃单片机,嵌入式这条路?
  3. 「第六篇」对于电赛,我们应该看重什么?
  4. Traceback (most recent call last)AttributeError: ‘NumpyArrayIterator‘ object has no attribute ‘ndim‘
  5. java多线程安全解决方案_java常用知识:多线程安全问题的解决方法-Lock锁
  6. armgcc交叉编译的文件无法运行_认识GCC交叉编译器
  7. python类的专有方法_Python——类的专有方法
  8. iframe 覆盖父页面_一次iframe子页面与父页面的通信
  9. Unity c# 状态机的简单入门
  10. 解决Ubuntu16.04虚拟机窗口全屏问题