CheckBox 有两个跟现实图片资源有关的属性

android:button
android:backgroud

这两个属性都可用selector赋值
若只需要有 选中 和 未选中 两种显示时,则只需要两张切图即可,但时当需要选中状态下点击,选中状态下未点击,未选中状态下点击,未选中状态下未点击时,若只用其中一个属性,则要4张不同的图片,两个属性同时使用时则使用3张图片即可,切点击状态的背景可通过开发人员画一个简单的纯色矢量图的方式解决。

举个例子:

cb_check_selector.xml

<?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/cb_checked" /><item android:state_checked="false" android:drawable="@drawable/cb_no_check" />
</selector>

cb_pressed_selector.xml

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

在写布局文件时,将Checkbox的android:button属性用cb_check_selector.xml设置,CheckBox的android:backgroud属性用cb_pressed_selector.xml设置。
这样做有一个较大的好处是可以将复选框样式和复选框背景样式分开,便于样式更改

Android CheckBox button属性和background属性相关推荐

  1. 纯色html背景,css 背景(background)属性、背景图定位

    background属性: Background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图上和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项: ...

  2. html图片背景属性,css 背景(background)属性、背景图定位

    background属性: Background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图上和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项: ...

  3. html background属性

    background属性 属性解释  background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几 ...

  4. Android 自定义Button按钮显示样式(正常、按下、获取焦点)

    2019独角兽企业重金招聘Python工程师标准>>> 现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天 ...

  5. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  6. html中页面背景属性,css背景属性有哪些?

    css背景属性有哪些?下面本篇文章给大家带来关于css背景属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css背景属性有哪些?background简写属性,作用是将背景 ...

  7. 关于Android 设置Button 属性background失效问题

    设置Button的background属性时发现更改无效~ 解决方式:在检查要设置的background资源存在的情况下,更改项目的主题 在res/values/themes.xml 中,将<s ...

  8. Android的Button属性使用

    目录 1.文字大小.颜色 2.自定义背景形状 一.Shape的属性(rectangle.oval.line.ring ) 二.shape的子属性(corners.gradient.padding.si ...

  9. Android layout布局属性、标签属性总结大全

    RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVe ...

最新文章

  1. AI:人工智能的多模态融合模型的简介、发展以及未来趋势
  2. Common Lisp 操作Mysql
  3. GDCM:寻找StudyRootQuery的测试程序
  4. SAP Kyma上都有哪些namespace?
  5. 二分查找非递归方式实现
  6. 促销 java_原始促销 [Java]
  7. php从入门到放弃表情,Lite语言——从入门到放弃(一)
  8. 平时碰到的一些编程题
  9. 95-136-043-源码-Operator-LegacyKeyedCoProcessOperator
  10. python __init__(self)_python中的_init_和self是什么的关系?
  11. java spring 数据库_JAVA - SpringBoot项目引用MyBatis操作数据库
  12. 《网络营销实战密码》书评征文获奖名单揭晓
  13. 3月4日 第1人称相机世界的坐标系,焦距、焦点、调焦、超焦距、视场角、滑动变焦Dolly zooming,相机内参
  14. Binary Tree Paths(leetcode 257)
  15. 去除 AutoCAD 2013 x64 教育版打印戳记
  16. ubuntu18.04安装网卡驱动
  17. 资源集成视角解读项目管理-合同类型
  18. python处理图片文件,python 间接处理webp图片文件
  19. Csico IPPS 测试程序 autodialer.jsp
  20. 计算机开机出现alert,开机提示alert! cover was previously removed(主机盖被移动)

热门文章

  1. PTA 习题9-3 平面向量加法 秒懂c语言算法
  2. outlook修复工具_如何使用Outlook Online的贪睡工具
  3. Qt 富文本处理(23): Syntax Highlighter Example【来自官档的翻译】
  4. LZ77算法 Python实现
  5. CSS学习笔记(3)【CSS元素显示模式以及背景设置】
  6. GDB再学习(6):断点调试之软件断点
  7. Java 订单号生成
  8. 推荐一个计算机类电子书下载网站:皮皮书屋
  9. Jmeter详细使用教程,Jmeter压测,并发测试
  10. 头歌平台-人工智能导论实验(神经网络)