需要帮助更改 ActionBar 标题文本的颜色

Need help changing the color of the ActionBar Title Text

我尝试了很多不同的方法来更改 ActionBar 中的标题文本,包括 Google 提供的方法,但都没有成功。

我的风格:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="android:actionBarStyle"> @style/MyActionBar</item>
    <item name="actionBarStyle"> @style/MyActionBar</item>
</style>

<style name="AppTheme2" parent="Theme.AppCompat.Light">
    <!-- Customize your theme here. -->
    <item name="android:actionBarStyle"> @style/MyActionBar</item>
    <item name="actionBarStyle"> @style/MyActionBar</item>

</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@color/actionbar_bg</item>
    <item name="android:actionBarStyle">@style/MyActionBarTitleText</item>
    <item name="background">@color/actionbar_bg</item>
    <item name="actionBarStyle">@style/MyActionBarTitleText</item>
</style>

<style name="MyActionBarTitleText"
    parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@color/textcolor</item>
    <item name="titleTextStyle">@color/textcolor</item>
</style>

</resources>

请帮忙,我已经被困在这个问题上一整天了,我正在考虑跳过这一步,但如果我改变它看起来会好得多。如果您需要更多信息,请告诉我。

使用支持主题 (AppCompat) 时,您还需要指定向后兼容的属性:

<item name="actionBarStyle"> @style/MyActionBar</item>
<item name="android:actionBarStyle"> @style/MyActionBar</item>

尝试使用所有属性。

编辑:

请关注documentation。我看到一些不合适的属性。也不要将 Holo 小部件与 AppCompat 主题一起使用。

试试这个:

<style name="AppTheme"
       parent="Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar"
       parent="Widget.AppCompat.ActionBar">
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="titleTextStyle">@style/MyActionBarTitleText</item>
</style>

<style name="MyActionBarTitleText"  parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#FF0000</item>
</style>