首页 > 解决方案 > 禁用复选框颜色

问题描述

我有一个启用/禁用复选框的按钮,但由于它变成的颜色,我看不到禁用的复选框(我的样式背景颜色必须与禁用复选框的颜色相同)。如何更改禁用复选框的颜色,并确保在复选框再次启用时颜色返回“启用”颜色?

这就是我的意思:

在此处输入图像描述

有问题的复选框很简单:

   <CheckBox
       android:id="@+id/settings_hide_nsfw_thumbnails"
       android:layout_width="wrap_content"
       android:layout_height="match_parent" />

标签: androidandroid-stylesandroid-checkbox

解决方案


最容易定义新样式并将其应用于 xml 中的复选框。

<style name="MyCheckBox" parent="Theme.AppCompat.Light">
    <item name="colorControlNormal">@color/notactive</item>
    <item name="colorControlActivated">@color/active</item>
</style>

应用它android:theme="@style/MyCheckBox"

正常=未选择


推荐阅读