我想更改复选框方框的颜色,而不是文字的颜色,只是我们勾选的方形图像。
答案 0 :(得分:7)
您可以直接在xml中着色。使用buttonTint作为复选框
app:buttonTint="@color/lightColoral"
以下代码适用于API< 21
{{1}}
答案 1 :(得分:2)
<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"/>