2014-10-21 9 views
9

Я работаю с новыми инструкциями по дизайну материала Lollipop и хотел бы включить эту отличную анимацию ящика для навигации в своем приложении. Я получил это далеко, используя android.support.v7.app.ActionBarDrawerToggle, но теперь мне трудно изменить цвет этой панели действий. Он остается ярко-серым, независимо от того, для чего я задал тему. Как можно изменить цвет панели действий? Это то, что мое приложение тема выглядит следующим образом:Изменить Android 5.0 Цвет панели действий

//res/values/styles.xml 
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

    <item name="android:actionBarStyle">@style/ActionBar</item> 
    <item name="android:colorPrimary">@color/primaryDef</item> 
    <item name="android:colorPrimaryDark">@color/primaryDarkDef</item> 
    <item name="android:activatedBackgroundIndicator">@drawable/defbg</item> 
    <item name="android:colorAccent">@color/primaryDef</item> 
    <item name="android:navigationBarColor">@color/primaryDarkDef</item> 

</style> 

<style name="ActionBar" parent="android:Widget.ActionBar"> 
    <item name="android:background">@color/primaryDef</item> 
</style> 

ответ

25

AppCompat не использует android: атрибуты с префиксами для Material Theme color palette элементов согласно migration guide to v21 by the author of AppCompat. Вместо этого, используйте только сами названия:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

    <item name="colorPrimary">@color/primaryDef</item> 
    <item name="colorPrimaryDark">@color/primaryDarkDef</item> 
    <item name="colorAccent">@color/primaryDef</item> 

    <item name="android:navigationBarColor">@color/primaryDarkDef</item> 
    <item name="android:activatedBackgroundIndicator">@drawable/defbg</item> 
</style> 

Бар Действие будет окрашиваться colorPrimary.

+0

странный он все еще только светло-серый ... – Plays2

+0

Но мой FAB, который обычно соответствует цветуPrimary, является черным, в то время как он должен быть синим ... – Plays2

+0

Ах, просто шучу, я справился. Благодаря! – Plays2

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