我注意到很多人问这个问题,我按照以下答案更改代码: How to set bold title in Action Bar?
但是,我不能将标题颜色更改为红色,将样式更改为粗体。这是我在github中的代码链接:
https://github.com/fhlkm/TitleStyle.git
这是我的Style.xml代码:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyTheme.ActionBar</item>
<item name="actionBarStyle">@style/MyTheme.ActionBar</item>
</style>
<style name="MyTheme.ActionBar" parent="Widget.AppCompat.ActionBar.Solid">
<item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="MyTheme.ActionBar.TitleTextStyle" parent="TextAppearance.AppCompat">
<item name="android:background">#ff0000</item>
<item name="android:textStyle">bold</item>
</style>
答案 0 :(得分:0)
我不知道为什么,但是当我从parent =“ TextAppearance.AppCompat”更改为parent =“ Widget.AppCompat.ActionBar.TabText”之后,颜色和textStyle都更改了,这是新的xml:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBarCompat</item>
</style>
<style name="ActionBarCompat" parent="Widget.AppCompat.ActionBar.Solid">
<item name="titleTextStyle">@style/titleStyle</item>
</style>
<style name="titleStyle" parent="Widget.AppCompat.ActionBar.TabText">
<item name="android:textColor">@android:color/holo_blue_dark</item>
<item name="android:textStyle">bold</item>
</style>