【发布时间】:2019-07-20 07:52:15
【问题描述】:
无论我在这个主题上阅读多少,我似乎都无法得到我想要的东西——但我想要的却很简单。
我正在基于 AppCompat NoActionBar 将全局样式应用于我的应用程序。这会给出白色文本,我想将其更改为深色。这是我的styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorSecondary</item>
<item name="android:textColor">#ff4400</item>
</style>
<style name="ToolBarStyle" parent="Theme.AppCompat">
<item name="android:textColorPrimary">@android:color/white</item>
<item name="android:textColorSecondary">@android:color/white</item>
<item name="actionMenuTextColor">@android:color/white</item>
<item name="android:background">@color/colorPrimary</item>
<item name="colorControlNormal">@android:color/white</item>
</style>
这很好。文本颜色随处更改为深色(此处设置为红色,以便我可以看到发生了什么)。不幸的是,这也覆盖了按钮的所有文本颜色。禁用的按钮显示为深色,无法将它们与启用的按钮区分开来。我尝试将样式应用于按钮,但 textColor 总是会覆盖禁用的颜色。
我不知道如何继续。我不想在每个按钮上应用选择器,也不想通过在每个按钮上设置样式来单独为所有按钮着色。我想要一个整体的全局颜色变化——Android 似乎让这变得异常困难。
【问题讨论】:
标签: android button text colors styles