无法更改复选框颜色API 19

时间:2017-06-07 11:42:24

标签: android checkbox

我试图更改Api< 21上的复选框颜色,如下所示:

<android.support.v7.widget.AppCompatCheckBox 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:id="@+id/chSave"
            android:checked="false"
            android:layout_centerVertical="true"
            app:buttonTint="@android:color/white"
            android:layout_toRightOf="@id/txtterms" />

还尝试设置这样的主题:

<style name="checkBoxStyle" parent="Theme.AppCompat">
    <item name="colorAccent">#ffffff</item>
    <item name="android:textColorSecondary">#ffffff</item>
</style>


<android.support.v7.widget.AppCompatCheckBox 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/white"
            android:id="@+id/chSave"
            android:checked="false"
            android:layout_centerVertical="true"
            app:theme="@style/checkBoxStyle"
            app:buttonTint="@android:color/white"
            android:layout_toRightOf="@id/txtterms" />

并且在没有appcompat的情况下仅使用CheckBox进行了尝试。

布局位于DialogFragment,尝试将其更改为AppCompatDialogFragment,将主题更改为appcompat,但没有任何帮助。

使用自定义drawable是最后的选择。 那么还有其他机会实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我刚刚在一个应用程序上运行了一个最小api 16的测试,虽然你看到它在检查时填充了颜色=&#34; true&#34;,当它为假时,只有边框是红色的

<android.support.v7.widget.AppCompatCheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        app:buttonTint="@color/colorRed"/>