为CheckBox设置点击样式(button属性)
2017-08-30 15:55
513 查看
今天才发现CheckBox有个属性为button,汗颜啊。。。
尝试了使用button属性和style属性,仔细一看它俩在这种用法上根本就没啥区别,style只是多绕了一个圈儿而已。
效果图:
2.写style样式:
3.xml布局:
补充:checkBox有个方法为isChecked()返回值为true或false,用来获取是否选中。
列表相关代码可参照:GridView、ListView的简单使用 - An_nA的博客 - CSDN博客 http://blog.csdn.net/an_nal/article/details/76147576
尝试了使用button属性和style属性,仔细一看它俩在这种用法上根本就没啥区别,style只是多绕了一个圈儿而已。
效果图:
正文
1.先准备好drawable样式selector_person,选中没选中分别对应不同颜色的圆形:<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true"> <shape android:shape="oval"> <size android:height="20dp" android:width="20dp"/> <solid android:color="@color/colorPrimary"/> </shape> </item> <item android:state_checked="false"> <shape android:shape="oval"> <size android:height="20dp" android:width="20dp"/> <solid android:color="@color/app_gray"/> </shape> </item> </selector>
2.写style样式:
<style name="CustomCheckBoxTheme" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/selector_person</item> </style>
3.xml布局:
<CheckBox android:gravity="center" android:layout_width="40dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:button="@drawable/selector_person" /> <CheckBox android:gravity="center" android:layout_width="40dp" android:layout_height="match_parent" android:layout_gravity="center_vertical" style="@style/CustomCheckBoxTheme"/>
补充:checkBox有个方法为isChecked()返回值为true或false,用来获取是否选中。
列表相关代码可参照:GridView、ListView的简单使用 - An_nA的博客 - CSDN博客 http://blog.csdn.net/an_nal/article/details/76147576
相关文章推荐
- checkbox的button和background属性设置分别
- jquery mobile radio,checkbox button 样式设置
- 【经验小谈】设置按钮点击背景 button设置点击背景 控件设置切换背景 找不到@color 没有@color属性 没有color属性
- AlertDialog获取Button,点击外围不消失,设置样式
- WPF按钮清空自带样式,以及透明按钮时,Grid的Background属性设置引起"点击"问题.
- Qt按钮为什么设置了三态点击样式效果,无法得到预期,enabled属性为何无法选中 - C/C++解惑之Qt
- 在java代码中设置控件的margin 属性 及 button点击切换背景
- 关于button按钮设置background属性后,点击效果失效的解决办法。(当点击的时候显示阴影)
- Android Button 常用属性设置,圆角,边框,点击事件
- android 如何设置checkbox、edittext点击前后不同样式
- 纯CSS设置Checkbox复选框控件的样式
- web页面一些移动端样式属性设置
- 记录一些WPF常用样式方便以后复用(二)(Button、CheckBox、输入账号密码框)(转)
- JQuery函数和属性样式的设置
- 使用storyboard设置button边框属性(颜色,宽度,圆角)
- 同时设置多个checkBox属性
- 点击button 发亮效果 设置
- JavaFX设置Button设置选中、按下样式
- listview 嵌套checkbox响应item点击和button点击事件
- QTP如何设置动态属性的标准检查点? 此业务是:点击【生成验证码】按钮,会在一个文本框中生成验证码