欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android CheckBox修改选中状态框内部颜色及样式

程序员文章站 2022-04-29 14:33:41
...

原文:Android CheckBox修改选中状态框内部颜色及样式

 

近在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中,android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也可以。

一、设置方法如下:

先定义Checkbox的style,在values文件下的styles.xml文件中加入:

<style name="MyCheckBox" parent="Theme.AppCompat.Light">
        <item name="colorControlNormal">@color/gray</item>
        <item name="colorControlActivated">@color/switch_btn_colors</item>
    </style>
  • colorControlNormal是未选中的颜色 ,colorControlActivated表示选中时的颜色,
  • 自己在values下的colors.xml定义颜色:
<color name="gray">#f5f5f5</color>
    <color name="switch_btn_colors">#87AADC</color>

二、然后在布局文件中,对控件设置主题

<android.support.v7.widget.AppCompatCheckBox
                android:id="@+id/preview_checkbox"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:theme="@style/MyCheckBox"
                android:text="选择框颜色"/>

实现效果

Android CheckBox修改选中状态框内部颜色及样式