AppCompat:ActionBar更改textColor和样式吗?

时间:2019-01-22 19:10:58

标签: android android-actionbar textcolor

我注意到很多人问这个问题,我按照以下答案更改代码: 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>

这是屏幕截图: enter image description here

1 个答案:

答案 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>