我试图更改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是最后的选择。 那么还有其他机会实现这个目标吗?
答案 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"/>