buttonTint 覆盖了整个复选框

问题描述 投票:0回答:1

嗨,我在 Android 中的复选框遇到问题 我使用的是minSdk24,当我使用android:buttonTint为复选框设置颜色时,未选中状态似乎很正常,但是当选中状态时,颜色覆盖了整个复选框,并且没有勾号显示

java android button checkbox
1个回答
0
投票

创建一个资源文件

selector_checkbox.xml
并将其设置为您的
buttonTint

<androidx.appcompat.widget.AppCompatCheckBox
    android:id="@+id/viewCheckBoxConfirm"
    android:layout_width="50dp"
    android:layout_height="50dp"
    app:buttonTint="@color/selector_checkbox" />

selector_checkbox.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/checked_color" android:state_checked="true" android:state_enabled="true" />
    <item android:color="@color/unchecked_color" android:state_checked="false" android:state_enabled="true" />
    <item android:color="@color/disabled_color" android:state_enabled="false" />
</selector>
© www.soinside.com 2019 - 2024. All rights reserved.