我有这种风格:
<resources>
<style name="ThemeTest.BaseTheme.Light" parent="@style/Theme.MaterialComponents.Light">
<item name="android:actionBarStyle">@style/ThemeTest.Widget.ActionBar</item>
</style>
<style name="ThemeTest.Widget.ActionBar" parent="@style/Widget.MaterialComponents.ActionBar.Solid">
<item name="android:titleTextStyle">@style/ThemeTest.Widget.ActionBar.Title</item>
</style>
<style name="ThemeTest.Widget.ActionBar.Title" parent="@style/TextAppearance.MaterialComponents.Headline6">
<item name="android:textColor">@color/clear_white</item>
</style>
</resources>
它应该以清晰的白色(#ffffff)显示操作栏标题文本(默认情况下是我的应用程序的名称)。但它什么也没做。我看不出上面的风格和这个有什么区别:
<resources>
<style name="ThemeTest.BaseTheme.Light" parent="@style/Theme.MaterialComponents.Light">
</style>
</resources>
它们看起来相同(应用程序名称为黑色)。
我尝试了几种样式和小部件的组合,但似乎没有任何效果。
依赖项为 com.google.android.material:material:1.3.0-alpha01。
我错过了什么?
最佳答案
如果您使用ActionBar
,您可以使用:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarTheme">@style/ThemeOverlay.Actionbar</item>
</style>
与:
<style name="ThemeOverlay.Actionbar" parent="ThemeOverlay.MaterialComponents.ActionBar.Surface" >
<item name="android:textColorPrimary">@color/....</item>
</style>
关于android - 无法更改 ActionBar 标题文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62970523/