- 浏览: 39553 次
- 性别:
- 来自: 北京
文章分类
最新评论
自定义之checkbox
- 博客分类:
- android
android中自定义checkbox大小和图片 (转)
在编程过程中使用android自带的checkbox显示过大,在网上找了很多文章,终于使用自定义的checkbox使显示更加美观。
网上说:这个控件其实就是个TextView加了个图片,你只要做两张png的图片,在darwable中用xml定义好点击事件,再在你的控件上把这个当背景引进来就可以了。但是这样做了以后显示效果还是不佳。说说我的做法吧:
1、找两张图片http://findicons.com/search/checkbox# 分别为选中和没选中的。命名为checkbox和checkbox_empty
2、在drawable中创建文件checkbox_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/checkbox" /><!--选中时效果-->
-
<item android:state_checked="false"
-
android:drawable="@drawable/checkbox_empty" /><!--未选中时效果-->
- <!-- 修改成你自己的图片就可以了 -->
- </selector>
- <?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/checkbox" /><!--选中时效果-->
-
<item android:state_checked="false"
-
android:drawable="@drawable/checkbox_empty" /><!--未选中时效果-->
- <!-- 修改成你自己的图片就可以了 -->
- </selector>
注意:这里的状态是android:state_checked
3、在values中创建styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_selector</item>
<item name="android:paddingLeft">25.0dip</item>
<item name="android:maxHeight">10.0dip</item>
</style>
</resources>
4、在你的CheckBox中添加属性:
- <CheckBox
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
style="@style/MyCheckBox"
- />
- <CheckBox
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
style="@style/MyCheckBox"
- />
经过以上步骤应该可以了。我对style和selector的使用也不熟悉,大家一起学习~
这里查过的资料有:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=70428
http://topic.csdn.net/u/20101030/12/705ede36-c873-4d07-af0d-34c6b9145480.html
http://blog.sina.com.cn/s/blog_7898b0530100rfgs.html
最后上个图吧:
在编程过程中使用android自带的checkbox显示过大,在网上找了很多文章,终于使用自定义的checkbox使显示更加美观。
网上说:这个控件其实就是个TextView加了个图片,你只要做两张png的图片,在darwable中用xml定义好点击事件,再在你的控件上把这个当背景引进来就可以了。但是这样做了以后显示效果还是不佳。说说我的做法吧:
1、找两张图片http://findicons.com/search/checkbox# 分别为选中和没选中的。命名为checkbox和checkbox_empty
2、在drawable中创建文件checkbox_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/checkbox" /><!--选中时效果-->
- <item android:state_checked="false"
- android:drawable="@drawable/checkbox_empty" /><!--未选中时效果-->
- <!-- 修改成你自己的图片就可以了 -->
- </selector>
- <?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/checkbox" /><!--选中时效果-->
- <item android:state_checked="false"
- android:drawable="@drawable/checkbox_empty" /><!--未选中时效果-->
- <!-- 修改成你自己的图片就可以了 -->
- </selector>
注意:这里的状态是android:state_checked
3、在values中创建styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="android:button">@drawable/checkbox_selector</item>
<item name="android:paddingLeft">25.0dip</item>
<item name="android:maxHeight">10.0dip</item>
</style>
</resources>
4、在你的CheckBox中添加属性:
- <CheckBox
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- style="@style/MyCheckBox"
- />
- <CheckBox
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- style="@style/MyCheckBox"
- />
经过以上步骤应该可以了。我对style和selector的使用也不熟悉,大家一起学习~
这里查过的资料有:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=70428
http://topic.csdn.net/u/20101030/12/705ede36-c873-4d07-af0d-34c6b9145480.html
http://blog.sina.com.cn/s/blog_7898b0530100rfgs.html
最后上个图吧:
发表评论
-
设置内存卡资源图片
2013-03-12 10:11 479String imageDir = Environment. ... -
android字体过长渐变效果
2013-01-30 15:59 663使用 android:singleLine="t ... -
Android中Activity,View,Window之间的关系(转)
2012-12-03 09:11 11251.首先来看Activity中的attach()方法,在调用o ... -
Dialog的dismiss和cancel 区别 (转)
2012-12-03 09:13 1845Dialog的dismiss和cancel AlertDial ... -
android应用程序适配在不同的手机上(转)
2012-12-03 09:15 487如何将一个应用程序适 ... -
android 堆栈 清理 (转)
2012-12-03 09:16 664启动任务 当一个activity ... -
Android权限共享UID(转)
2012-12-03 09:16 544共享UID 安装在设备中 ... -
ViewPager+TabHost 实现选项卡页面间滑动(转)
2012-12-04 09:19 915转自http://flycatdeng.iteye.com/b ... -
android扫描商品条形码
2012-12-04 09:19 993(转自http://marshal.easymorse.com ... -
基于Android平台的NFC技术的应用实现 (转)
2012-12-04 09:20 1394转自http://1679554191.iteye.com/b ... -
Android API包名及包的功能的中文介绍
2012-11-30 09:38 971android 包含应用平台和在定义应用程序所用到and ... -
Android 自动解锁 KeyguardManager(键盘管理器)(转)
2012-11-30 09:39 931写一个Activity启动该服务即可,用一个线程开启服务, ... -
Android之Service与IntentService的比较 .
2012-11-30 09:41 676转自http://blog.csdn.net/zhf19890 ... -
AlarmManager的使用
2012-11-30 09:42 664AlarmManager的作用文档中的解释是:在特定的时刻为 ... -
ActivityGroup之生命周期
2012-12-04 09:20 781Activity的生命周期已经 ... -
ActivityGroup之切换activity
2012-12-04 09:20 660前言 在一个主界面中做Activity切换一般都会用T ... -
Android SurviceView的触控和轨迹球事件 .
2012-12-05 14:10 1056SurfaceView 的触控和轨迹球事件 1,改开始什 ... -
home键屏蔽
2012-12-05 14:11 6161. 在activity中加上这段代码(重写onAttache ... -
彻底删除某个APK的方法
2012-12-05 14:11 10591. 连接ADB, 执行adb remount 2. 执行a ... -
android常用命令
2012-12-05 14:11 844首先配置好环境变量,有两种方法 1,在path里面配置 sdk ...
相关推荐
qtableview 自定义委托 checkbox,进度条、时间等控件
WPF利用字体图标,制作自定义CheckBox,已达到使自己的CheckBox更加的美观
一个简单实现自定义带CheckBox的ListView。
使用VS2005编写,VS2005以上的版本都可以使用此控件
在网上找了好久自定义的checkbox,没有找到,所以自己写了一个VS2005的。
如何自定义CheckBox的样式 1:首先在布局文件中添加CheckBox的控件配置,如: <CheckBox android:id="@+id/button1" style="@style/CheckBoxStyles"//这里就是用户可以自定CheckBox的样式 android:layout_width...
Qt 自定义Checkbox和QColorDialog 颜色调试框委托 Qt 自定义Checkbox和QColorDialog 颜色调试框委托 Qt 自定义Checkbox和QColorDialog 颜色调试框委托
一个简单的拥有丰富自定义内容的CheckBox多选框集成Gradlecompile 'com.bigmercu.cBox:cbox:1.08'Mavenallprojects { repositories { jcenter() maven { url '...
自定义adapter checkbox选中处理,处理多选问题
很炫的自定义Checkbox
在很多时候,vs默认控件,有些属性不能满足自己的要求。所以需要自定义一些属性。
QTableView显示自定义CheckBox, 开发环境macos 10.13.1 Qt 5.9.1
自定义带CheckBox的ExpandableListView的实现,包括CheckBox的控制,以及一个全选与不全选的功能控制。 完整的代码包,可以直接运行看效果。
自定义仿腾讯checkbox。包含点击、聚焦等个各种操作,都会显示出不同的状态图片。
在WPF中自定义了CheckBox的新样式,主要是改变了那个框框和钩钩
ListView加CheckBox实现单、多选,全选,反选,取消。避免了ListView的重绘问题(当你勾选第一页的第一条记录时,与之对应的第二页的第一条记录也会被勾选上.)
自定义checkbox,radio样式,纯css实现,样式很好看。
CSS3实现自定义Checkbox动画是一款CSS3自定义checkbox,而且这款checkbox还带有动画效果,当你选中checkbox的时候,会以动画的方式打上一个大大的勾。
Android自定义checkbox的代码
该工程使用vs2010编译,实现windows先文件夹指定类型扫描,以及扫描到的文件界面展示。主要涉及到Qt托管类的使用方法,以及自定义tableview和model的实现方法。