【问题标题】:AppCompat: ActionBar change textColor and style?AppCompat:ActionBar 更改 textColor 和样式?
【发布时间】:2019-01-23 08:00:42
【问题描述】:

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

这是截图:

【问题讨论】:

  • 告诉我为什么不用工具栏来解决这个问题??
  • 请不要只链接到您的项目场外。您需要在问题本身中包含minimal reproducible example
  • @Xenolion,我不使用 Toolbar 的原因是因为这是一个非常大的项目,github 项目只是项目的一小部分

标签: android android-actionbar textcolor


【解决方案1】:

我不知道为什么,但是当我从 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>

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 2011-07-30
    • 2020-06-29
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多