如何改变CheckBox方块的颜色? [重复]

问题描述 投票:2回答:4

这个问题在这里已有答案:

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

android android-layout android-studio checkbox android-xml
4个回答
7
投票

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

 <CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="CheckBox"
    android:buttonTint="@color/lightColoral"
    />

以下代码适用于API <21

app:buttonTint="@color/lightColoral"

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"
                />

0
投票

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

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

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"/>
© www.soinside.com 2019 - 2024. All rights reserved.