gpt4 book ai didi

android - 继承Theme.AppCompat.DayNight后改变ActionBar文字颜色

转载 作者:行者123 更新时间:2023-11-30 04:58:39 31 4
gpt4 key购买 nike

我正在实现对深色模式的支持。但是在我将 Theme parent 更改为 Theme.AppCompat.DayNight 之后,Action Bar 中的文本为黑色(白天模式为黑色,深色模式为白色)。我希望文本始终为白色。我尝试更改 styles.xml 中的文本颜色(values and values-night)

<style name="AppTheme" parent="Theme.AppCompat.DayNight">
<item name="android:actionBarStyle">@style/MyActionBarStyle</item>
</style>

<style name="MyActionBarStyle" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="android:titleTextStyle">@style/MyActionBarTitleTextStyle</item>
</style>

<style name="MyActionBarTitleTextStyle" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/white</item>
</style>

但它不起作用。 ActionBar 中的标题文本颜色仍然是黑色。

最佳答案

在你的主题中使用 ActionBar 你应该使用 actionBarStyle 属性:

<style name="AppTheme" parent="Theme.AppCompat.DayNight">
<item name="actionBarStyle">@style/....</item>
</style>

<style name="MyActionBarStyle" parent="Theme.AppCompat.DayNight.DarkActionBar">
<item name="titleTextStyle">@style/...</item>
</style>

如果您使用的是Toolbar API,您还可以使用

 <Toolbar
app:titleTextColor="@color/...."
../>

您可以使用 Material Components Library 和 Toolbar API:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="toolbarStyle">@style/my_Toolbar</item>
</style>

<style name=my_Toolbar" parent="@style/Widget.MaterialComponents.Toolbar">
<item name="titleTextColor">@color/...</item>
</style>

关于android - 继承Theme.AppCompat.DayNight后改变ActionBar文字颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663895/

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