2

Я пытался найти решение, но никто не работал для меня. Тема активность:Невозможно изменить цвет текста заголовка ActionBar

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/white</item> 
    <item name="actionBarTheme">@style/MyActionBar</item> 

</style> 

<style name="MyActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
<item name="android:background">@color/colorPrimaryDesignV4</item> 
    <item name="android:windowActionModeOverlay">true</item> 
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> 
    <item name="colorControlNormal">@color/white</item> 
    <item name="android:titleTextStyle">@style/TitleText</item> 
</style> 

<style name="TitleText" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#DE0F17</item> 
    <item name="android:textSize">20sp</item> 
</style> 

все атрибуты MyActionBar работают отлично, но последний. Цвет и размеры заголовка не зависят ни от чего.

как я могу его изменить?

ответ

7

Я использую это, и это работает для меня

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="titleTextColor">@android:color/white</item> 
    <item name="subtitleTextColor">@android:color/white</item> 
</style> 
+0

Это было. Спасибо – Aps

0

это работает для меня надеюсь, это поможет у

Method1:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
toolbar.setTitleTextColor(Color.RED); 
} 

Method2:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
toolbar.setTitleTextColor(Color.parseColor("#3A1452")); 
} 

method3:

Toolbar toolbar= (Toolbar)activity.findViewById(R.id.action_bar); 
if (toolbar!= null){ 
    toolbar.setTitleTextColor(getResources().getColor(R.color.color_carrot)); 
} 
0

titleTextColor является атрибутом доступен только для v23.

  1. Убедитесь, что в файле макета XML не имеют android:theme атрибут, указанный для <Toolbar>, который будет иметь приоритет над главной темой

  2. Override ваш атрибут actionBarStyle как указано везде над интернеты.

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

<style name="ActionBarStyle" parent="Theme.AppCompat.Light.DarkActionBar" > 
    <item name="android:titleTextStyle">@style/ActionBarTitle</item> 
</style> 

<style name="ActionBarTitle" parent="Widget.AppCompat.ActionBar"> 
    <item name="android:textColor">@android:color/black</item> 
</style> 
Смежные вопросы