Как изменить цвет текста заголовка ActionBar на Android 4.3 api 18

Я использую библиотеку appcompat v7 для поддержки панелей действий на уровне 8 и выше. Я пытаюсь изменить цвет текста заголовка панели действий.

Цвет текста заголовка меняется в GingerBread, но когда я запускаю приложение на своем телефоне с JellyBean, цвет не меняется.

В цвете заголовка GingerBread меняется на красный:

Введите описание изображения здесь

На JellyBean он остается черным:

Введите описание изображения здесь

Вот мои styles.xml:

styles.xml:

<resources> <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> <style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="titleTextStyle">@style/TitleBarTextColor</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/red</item> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> </resources> 

Styles.xml для v-11:

 <resources> <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> </resources> 

Styles.xml для v-14:

 <resources> <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> </resources> 

MainFest:

 android:theme="@style/AppTheme" 

Найдено Решение моей проблемы:

Я должен использовать android:actionBarStyle , android:titleTextStyle и android:textColor для api уровня 14 и выше.

Таким образом, styles.xml для v-11 будет:

 <resources> <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="android:actionBarStyle">@style/ActionBarStyle</item> </style> <style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">@color/red</item> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> </resources> 

Я буду использовать следующее в моих стилях для текущей темы, чтобы обновить цвет текста в ActionBar:

 <item name="android:actionMenuTextColor">@color/Red</item> 

Который, похоже, работает для меня в самых последних версиях ОС.