gpt4 book ai didi

Android 主题更改复选框项目文本颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:08 25 4
gpt4 key购买 nike

如何在 Android Studio 的 styles.xml 中更改复选框 View 的文本颜色?

我想创建一个主题,其中所有复选框项目的颜色都不同于默认的黑色,例如:

enter image description here

除非我希望框本身与文本颜色相同。

我应该在主题中使用以下内容吗?

<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 属性。如果删除它,该属性将链接到支持库。这就是系统将 buttonTintandroid:buttonTint 视为不同参数的原因。如果您的最低 SDK 是 21,则不需要使用支持库,您可以简单地使用 android:buttonTint

关于Android 主题更改复选框项目文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33050300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com