android 自定义checkbox

本文介绍如何在Android应用中自定义CheckBox的样式,包括定义样式、创建状态选择器以及在布局文件中引用这些自定义样式的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先定义一个样式

        <style name="chekboxstate" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/selector_checkbox</item>
        <item name="android:paddingLeft">16dip</item>

        <!-- <item name="android:maxHeight">15.0dip</item> -->
    </style>
       


在写一个selector

   <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/checkbox_select" android:state_checked="true"/>
 <!-- 选中时效果 -->
    <item android:drawable="@drawable/checkbox_bg" android:state_checked="false"/>
 <!-- 未选中时效果 -->
</selector>
 
   


然后在布局文件里面 定义checkbox的时候 直接引入样式就可以了 :
            android:id="@id/dont_show_flag"
            style="@style/chekboxstate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/alert_dialog_checkbox_content_margin_left"
            android:layout_marginTop="@dimen/alert_dialog_checkbox_margin_top"
            android:text="@string/dialog_next_dont_show"
            android:textSize="14sp" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值