2015-01-19 10 views
6

Я хочу изменить цвет заголовка панели действий на белый в android. и я использую тему значений Theme.AppCompat.Light и ценности-14 Theme.AppCompat.Light.DarkActionBar
я пытался до сих пор в папке значения:change action bar title color Theme.AppCompat.Light.DarkActionBar android

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

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

и значение -14 папка

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

<!-- ActionBar styles --> 
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

но ActionBar название цвета не меняется.

+0

Вы можете найти ответ [здесь] (http://stackoverflow.com/questions/5861661/actionbar-text-color) – kelvincer

ответ

5

Вы можете указать цвет фона ActionBar с помощью атрибута colorPrimary; что-то вроде следующего:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@android:color/white</item> 
    </style> 

Выше специальный тег, созданный для AppCompat; вы заметите, что пространство имен android: опущено.

+3

Вопрос заключался в изменении цвета текста, а не на цвет фона. Да, вы можете установить «colorPrimary» на AppCompat, аналогично панели действий материала, но вы не можете установить «textColorPrimary» в том же отношении, поэтому он задает вопрос. –

+1

Вопрос задает метод изменения цвета текста панели задач, а не цвет панели действий. –

1

Если вы используете Theme.AppCompat.Light.NoActionBar сделать

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/background_material_dark" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 
0

Вы должны также проверить, что в вас макет файла XML вы не имеете android:theme атрибут задан, который будет иметь приоритет над основным тема