自定义checkbox
2015-12-03 09:33
148 查看
第一种方法(在布局文件中配置):
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。
2.在布局文件中使用CustomCheckboxTheme样式。
第二种方法(通过配置style文件来设置,更易维护):
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。
2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
3.在布局文件中使用CustomCheckboxTheme样式。
checkbox其他常用属性设置:
1.设置checkbox的图片和文字的间距(通过修改属性paddingLeft来设置间距)。
第一种方式(在布局文件中配置):
第二种方式(在style文件中配置):
2.放大或缩小checkbox(在布局文件中修改scaleX和scaleY属性来控制)
图片资源:
![](http://img.blog.csdn.net/20151203092942369)
checkbox_normal.png
![](http://img.blog.csdn.net/20151203093014350)
checkbox_pressed.png
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/> <item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/> <item android:drawable="@drawable/checkbox_normal"/> </selector>
2.在布局文件中使用CustomCheckboxTheme样式。
<Checkbox android:id="@+id/select_all" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/checkbox_style" android:background="@null" />
第二种方法(通过配置style文件来设置,更易维护):
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/checkbox_pressed" android:state_checked="true"/> <item android:drawable="@drawable/checkbox_normal" android:state_checked="false"/> <item android:drawable="@drawable/checkbox_normal"/> </selector>
2.在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
<style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/checkbox_style</item> </style>
3.在布局文件中使用CustomCheckboxTheme样式。
<CheckBox android:id="@+id/select_all" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/CustomCheckboxTheme" />
checkbox其他常用属性设置:
1.设置checkbox的图片和文字的间距(通过修改属性paddingLeft来设置间距)。
第一种方式(在布局文件中配置):
<CheckBox android:id="@+id/select_all" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10.0dp" android:text=="CheckBox" style="@style/CustomCheckboxTheme" />
第二种方式(在style文件中配置):
<style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/checkbox_style</item> <item name="android:paddingLeft">5.0dp</item> </style>
2.放大或缩小checkbox(在布局文件中修改scaleX和scaleY属性来控制)
<CheckBox android:id="@+id/select_all" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleX="0.8" android:scaleY="0.7" />
图片资源:
checkbox_normal.png
checkbox_pressed.png
相关文章推荐
- 看stackoverflow大牛如何回答何时在ASP.NET中使用异步控制器?
- Selenium webdriver-UI Element定位
- MediaBrowserService 音乐播放项目
- 前++(++i) 和 后++(i++)的区别
- css 样式表
- Java8中新增加的集合类
- jQuery is not must for us--元素选取
- html去除html标签保留文本
- 解决cookie过大问题
- jQuery使用prop设置checkbox全选、反选
- InputStream需要被多次使用的解决方案
- rhel 7 安装后的必要设置
- 转载文章地址
- LCD液晶交叉效应调试
- 从下往上飞入的动画效果
- 二叉树的层次遍历
- C++ 模板全特化和偏特化
- "javax.servlet.http.HttpServlet"was not found on the java build path
- 根据按钮的状态来修改图片
- jQuery使用prop设置checkbox全选、反选