如何在 Android Studio 的 styles.xml 中更改复选框 View 的文本颜色?
我想创建一个主题,其中所有复选框项目的颜色都不同于默认的黑色,例如:
除非我希望框本身与文本颜色相同。
我应该在主题中使用以下内容吗?
<item name="android:checkboxStyle">@style/App_CheckboxStyle</item>
最佳答案
我知道很久以前就有人问过这个问题,但我想添加我的解决方案。它适用于所有 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
。
关于Android 主题更改复选框项目文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050300/