Android之自定义checkbox样式

大部分情况下,我们在UI中并不采用android自带的checkbox复选框样式,这时候就需要我们自定义自己的checkbox。

首先找两张checkbox背景图片,比如下图样子的:

然后在drawable目录下定义一个背景图片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/fuxuan_input01" />
    <item android:state_selected="true" android:drawable="@drawable/fuxuan_input01"></item>
    <item android:state_pressed="true" android:drawable="@drawable/fuxuan_input01"></item>
    <item android:state_checked="false" android:drawable="@drawable/fuxuan_input02" />
</selector>

在需要用到checkbox的地方定义它,属性设置如下代码所示:

        <CheckBox
            android:id="@+id/agree_provision_chk"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/chk_agee_provision_background"
            android:button="@null" />

自定义checkbox就此完成,效果如下图所示:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-30 00:06:12

Android之自定义checkbox样式的相关文章

Android中自定义checkbox样式

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_pres

WPF 自定义CheckBox样式

自定义CheckBox样式,mark一下,方便以后参考复用 设计介绍: 1.一般CheckBox模板太难看了,肯定要重写其中的模板 2.模板状态为未选中状态和选中状态,设置为默认未选中就好了. 默认状态,设置边框.透明度等 选中的话,我们可以设置√和背景. <Style x:Key="CheckBoxStyle" TargetType="{x:Type CheckBox}"> <Setter Property="SnapsToDevice

自定义CheckBox样式

1.自定义效果图   2.准备图片选中和未选中的图片      2.1 图片和文件名                      btn_check_off.png btn_check_on.png      2.2 项目结构 3.编写样式文件      3.1 项目文件结构      3.2 checkbox_style.xml代码 <selectorxmlns:android="http://schemas.android.com/apk/res/android"> &l

Android Notification自定义通知样式你要知道的事

本文将根据个人经验对Notification做个总结,以供参考! 什么是通知(Notification) 通知是一个可以在应用程序正常的用户界面之外显示给用户的消息. 通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情.通知区域和通知抽屉都是用户可以随时查看的系统控制区域. 作为安卓用户界面的重要组成部分,通知有自己的设计指南.在Android 5.0(API level 21)中引入的 Material Design 的变化是特别重要的,更多信息请阅读 通知设计指南.

Android中自定义Checkbox

custom_checkbox.xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_unselect" android:state_checke

[Android]自定义checkbox

1.1 自定义checkbox 选中图片 自定义checkbox使用的时android:background而不是android:button,原因在于使用button时自定义图片过大超出边缘部分会截断,而使用background时会自由拉伸. 1.1.1 自定义button图片 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.

Android 标签的主题样式

Android平台定义的主题样式: android:theme="@android:style/Theme.Dialog"   将一个Activity显示为对话框模式 •android:theme="@android:style/Theme.NoTitleBar"  不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  不显示应用程序标题栏,并全屏 •andr

自定义CheckBox的选中与否样式

我们在做APP应用时,经常要用到CheckBox控件,但是系统原有的CheckBox样式又不满足我们的需求,我们就要自定义CheckBox选中与否状态,其实就同Button一样,设置其选择与否背景即可. 布局如下: <CheckBox android:id="@+id/foot_mark_cb" android:layout_width="wrap_content" android:layout_height="wrap_content"

[Android实例] 更改CheckBox的样式

首先在styles.xml添加如下的自定义样式: <style name="mycheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/my_checkbox</item> </style> 复制代码 my_checkbox.xml的内容为: <