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

实现效果

image.png

@希望能帮助到大家!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容