更改Android Actionbar字幕颜色

Hec*_*tor 15 android android-theme actionbarsherlock

我希望自定义我的android应用程序的actionBar.
我正在使用Actionbar Sherlock.
我的最小目标sdk是14,目标sdk 17.
我有一个主题,改变背景颜色和主标题文本,
但我不能改变
我的风格在这里显示的字幕文字颜色

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>

<style name="MyTheme.ActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
    <item name="android:background">#8B0000</item>
</style>

<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#FFFFFF</item>

</style>

<style name="MyTheme.ActionBar.Subtitle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle">
    <item name="android:textColor">#FF0000</item>

</style>
Run Code Online (Sandbox Code Playgroud)


做错了什么?

And*_*son 21

只需titleTextStyle改为subtitleTextStyle

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
  </style>

  <style name="MyTheme.ActionBarStyle"parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:subtitleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
  </style>

  <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/red</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

  • 这样就可以将标题样式赋予字幕.字幕样式应该继承自`@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle`. (3认同)