2015-05-17 2 views
1

Я хочу настроить цвет панели инструментов, но изменения в пользовательском стиле для панели инструментов не работают.
я использую AppCompat 'com.android.support:appcompat-v7:22.1.1'
в панели инструментов я установить:стиль панели инструментов android: тема не применяется

<android.support.v7.widget.Toolbar 
    android:theme="@style/StyleTest" 

(также я стараюсь приложение: Тема, но это тоже не влияет)
это мой стиль панели инструментов:

<style name="StyleTest" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:textColorPrimary">@color/green</item> 
    <item name="actionMenuTextColor">@color/yellow</item> 
    <item name="android:textColorSecondary">@color/red</item> 
</style> 

и этот стиль не работает. , но когда я изменяю свои элементы стиля приложения, это также изменяется на панели инструментов (в то время как панель инструментов имеет собственный стиль в значении android: theme). например, когда я изменяю элемент стиля приложения «textColorSecondary», это также меняет обратную стрелку на панели инструментов, но мне нужен другой цвет в стиле панели инструментов и стиле приложения. это приложение стиль:

<!-- Application theme. --> 
    <style name="AppTheme" parent="MaterialDrawerTheme.Light.DarkToolbar"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
     <!-- colorPrimary is a toolbar background --> 
     <item name="colorPrimary">#5EB1F7</item> 
     <!-- colorAccent color of pressed widget --> 
     <item name="colorAccent">@color/blue_dark</item> 
     <item name="actionModeBackground">@color/black_half_transparent</item> 
     <item name="android:textColor">@color/black</item> 
     <!-- textColorPrimary is a color of the title for Toolbar --> 
     <item name="android:textColorPrimary">@color/white</item> 
     <!-- colorPrimaryDark is a color for lollipop system bar --> 
     <item name="colorPrimaryDark">@color/material_drawer_background</item> 
     <!-- android:textColorSecondary is the color of the back arrow and menu 
      overflow icon (three vertical dots) --> 
     <item name="android:textColorSecondary">@color/blue</item> 
    </style> 

, когда я изменить приложение элементы стиля, например, colorPrimary или textColorPrimary или textColorЭто применяется к панели инструментов, но собственный стиль панели инструментов игнорируется. Как я могу применить пользовательский стиль к панели инструментов?

+0

У меня такая же проблема, но с TabLayout. – WojciechKo

ответ

1

Используйте app:theme в xml и удалите android: префикс из свойств StyleTest.

+0

, как вы можете видеть, я пробую приложение: тема это тоже никакого эффекта. и удаление "android:" тоже –

0

Я думаю, вам нужно использовать стиль таким образом:

<android.support.v7.widget.Toolbar 
    style="@style/StyleTest" /> 

Baware из style без android: префикса.

Смежные вопросы