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

原文: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="选择框颜色"/>

实现效果

猜你喜欢

转载自blog.csdn.net/wjw_java/article/details/108710074