专栏首页技术小黑屋Android中自定义Checkbox

Android中自定义Checkbox

在Android中,Checkbox是一个很重要的UI组件,而且在Android中,它展现的形式越来越好看,这就说明有些系统,比如4.0以下,checkbox还是比较不好看,或者跟软件的风格不协调,就需要我们自定义这个组件。

自定义这个组件很简单,简单的增加修改xml文件即可。

准备工作

准备好两张图片,一个是选中的图片,另一个是未选中的图片。本文以checked.png和unchecked.png为例。

设置选择框

在drawable下新建文件custom_checkbox.xml

1 2 3 4 5 6

<?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/checked"></item> <item android:state_checked="false" android:drawable="@drawable/unchecked"></item> <item android:drawable="@drawable/unchecked"></item><!-- The default one --> </selector>

应用自定义

设置button属性值为上面定义的custom_checkbox。

1 2 3 4 5

<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/custom_checkbox" />

自定义完毕,跑起来你的程序吧。

其他

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开发工具总结(6)之Android Studio模板配置详解(提高开发效率必备技能)

    版权声明:本文为博主原创文章(部分引用他人博文,已加上引用说明),未经博主允许不得转载。https://www.jianshu.com/p/1fe87050c1...

    AWeiLoveAndroid
  • Web--CSS控制页面(link与import方式区别)

    【1】         “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构

    书童小二
  • SpringMVC:数据绑定入门(-)

    1.数据类型,可以绑定基本数据类型,如int age,或者包装类型如:Integer age;

    Dar_Alpha
  • RESTful小拓展

    RESTful 即Resource Representation State Transfer 相对应Resource 资源层,Representation 表...

    Dar_Alpha
  • 电商网站开发记录(二) mybatis三剑客的引入

    ,在resources下新建generatorConfig.xml,配置文件详细信息如下

    Dar_Alpha
  • 电商网站开发记录(三) Spring的引入,以及配置详解

    Dar_Alpha
  • 电商网站开发记录(四) logback.xml配置以及初始代码提交

    Dar_Alpha
  • 开发工具总结(1)之图文并茂全面总结上百个AS好用的插件(上)

    俗话说得好,工欲善其事,必先利其器。做开发时间长了,总想找一些快捷方法,只有拥有好用的工具,才能节省开发时间,提高工作效率。我就是一个 追(喜)求(欢)高(偷)...

    AWeiLoveAndroid
  • aapt异常

    在编译的时候出现以上错误是--no-version-vectors,在异常中可以发现aapt报错,而我们知道aapt是将对应的资源生成索引就是R文件。下面我尝试...

    ppjun
  • WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

    上两篇文章讲到了WebView的基本使用以及Android和js的交互 以及 全面总结WebView遇到的坑及优化 ,这篇文章讲一下内存泄漏和漏洞处理。如果你想...

    AWeiLoveAndroid

扫码关注云+社区

领取腾讯云代金券