Я знаю, что этот вопрос задают очень давно, но я хочу, чтобы добавить мое решение. Он работает со всеми версиями SDK.
Вы правы, что для того, чтобы изменить стиль CheckBox во всем проекте, вы должны добавить строку к вашей теме:
<style name="AppTheme" parent="Theme.AppCompat">
...
<item name="android:checkboxStyle">@style/MyCheckBoxStyle</item>
...
</style>
И сам стиль, в котором вы установили свой пользовательский текст и флажок цвета :
<style name="MyCheckBoxStyle" parent="Widget.AppCompat.CompoundButton.CheckBox">
<item name="android:textColor">@android:color/holo_purple</item>
<item name="buttonTint">@android:color/holo_purple</item>
</style>
Примечание:android:
префикс указывает на то, что свойство связано с SDK атрибутов. Если вы удалите его, свойство связывается с поддержкой библиотеки. Вот почему система обрабатывает buttonTint
и android:buttonTint
как разные параметры.Если ваш минимальный SDK равен 21, вам не нужно использовать библиотеку поддержки, и вы можете просто использовать android:buttonTint
.