如何改变CheckBox方块的颜色?

时间:2016-07-14 11:50:50

标签: android android-layout android-studio checkbox android-xml

我想更改复选框方框的颜色,而不是文字的颜色,只是我们勾选的方形图像。

4 个答案:

答案 0 :(得分:7)

您可以直接在xml中着色。使用buttonTint作为复选框

app:buttonTint="@color/lightColoral"

以下代码适用于API< 21

{{1}}

答案 1 :(得分:2)

您可以使用AppCompat Checkbox并使用app:buttonTint =“@ color / yellow”。

            <android.support.v7.widget.AppCompatCheckBox
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="CheckBox"
                app:buttonTint="@color/yellow"
                />

答案 2 :(得分:0)

您可以为复选框提供自定义主题

<style name="CheckBoxTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!--   theme UI controls like checkboxes and text fields -->
        <item name="colorAccent">@color/yourColor</item>
</style>

答案 3 :(得分:0)

将此添加到您的主题

<style name="CheckBoxTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:textColorSecondary">@color/blue</item>
    <item name="colorAccent">@color/blue</item>
    <item name="colorControlNormal">@color/blue</item>
</style>

然后在xml写下:

<android.support.v7.widget.AppCompatCheckBox
    android:theme="@style/CheckBoxTheme"/>

对于API 21+应该使用:

<android.support.v7.widget.AppCompatCheckBox
    android:buttonTint="@color/blue"/>