改变checkbox默认的文字与选框之间的距离两种方案,刚刚开始接触checkbox 的时候由于不熟悉控件,使用了组合控件:一个未设定text的CheckBox和一个TextView来达到目的。后来发现只需要设定CheckBox的android:paddinLeft的值即可,没有看源码,不清楚问什么CheckBox的这个属性代表的意义为什么和其他widget不一样,问题是解决了。
在开发过程中经常遇到的问题是,不同厂商的checkbox控件的UI不同,导致开发出的产品在UI上有些区别,尤其是一些厂商的UI做得比较丑,这时候我们可以使用自定义Checkbox来达到我们想要的UI。
只需要在drawable文件下设定一个xml即可:
checkboxselector:
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on" /> <item android:state_window_focused="false" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off" /> <item android:state_enabled="true" android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/btn_check_on_pressed" /> <item android:state_enabled="true" android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/btn_check_off_pressed" /> <item android:state_focused="true" android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on_selected" /> <item android:state_focused="true" android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off_selected" /> <item android:state_enabled="true" android:state_checked="false" android:drawable="@drawable/btn_check_off" /> <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/btn_check_on" /> </selector>
在需要使用的CheckBox控件下使用android:button属性:
<CheckBox android:id="@+id/btn_check" android:button="@drawable/checkboxselector" android:layout_width="wrap_content" android:text="测试一下" android:paddingLeft="30.0dp" android:layout_height="wrap_content" />
相关推荐
WPF利用字体图标,制作自定义CheckBox,已达到使自己的CheckBox更加的美观
如何自定义CheckBox的样式 1:首先在布局文件中添加CheckBox的控件配置,如: <CheckBox android:id="@+id/button1" style="@style/CheckBoxStyles"//这里就是用户可以自定CheckBox的样式 android:layout_width...
在WPF中自定义了CheckBox的新样式,主要是改变了那个框框和钩钩
Android自定义RadioButton和CheckBox样式,重写RadioButton的onDraw()方法,实现颜色选择器效果。
默认样式太丑,需要重写checkbox 自定义样式 兼容ie浏览器写法
使用VS2005编写,VS2005以上的版本都可以使用此控件
简单实现自定义checkbox控件四种选择状态的图片样式
Qt 自定义Checkbox和QColorDialog 颜色调试框委托 Qt 自定义Checkbox和QColorDialog 颜色调试框委托 Qt 自定义Checkbox和QColorDialog 颜色调试框委托
之前我们分享过一款非常不错的CSS3自定义checkbox复选框纯CSS3美化Checkbox和Radiobox按钮,外观非常时尚。今天我们来分享一款9款样式迷人的CSS3漂亮的自定义checkbox复选框。这几款复选框样式很丰富,使用起来也...
qtableview 自定义委托 checkbox,进度条、时间等控件
平台:VS2010,一个C#的自定义 CheckBox,是对勾形式的。
自定义radio&checkbox;样式,不兼容IE8。利用css3选择器讲样式重构默认radio&checkbox;样式,可以自行优化样式代码。
很炫的自定义Checkbox
QTableView显示自定义CheckBox, 开发环境macos 10.13.1 Qt 5.9.1
自定义仿腾讯checkbox。包含点击、聚焦等个各种操作,都会显示出不同的状态图片。
一个简单的拥有丰富自定义内容的CheckBox多选框集成Gradlecompile 'com.bigmercu.cBox:cbox:1.08'Mavenallprojects { repositories { jcenter() maven { url '...
这个是我自定义ios中的checkBox,实现单选框的功能。欢迎大家下载使用。
在网上找了好久自定义的checkbox,没有找到,所以自己写了一个VS2005的。
一个简单实现自定义带CheckBox的ListView。