2014-10-21 7 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가 migration guide to v21 by the author of AppCompatMaterial Theme color palette 항목에 대한 android: 접두사 속성을 사용하지 않습니다 :이처럼 내 응용 프로그램 테마 모습입니다. 액션 바 colorPrimary에 의해 착색 될 것이다

<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> 

대신, 단지 이름 자체를 사용합니다.

+0

이상하게도 여전히 밝은 회색입니다 ... – Plays2

+0

하지만 파란색으로 표시되어야하지만 일반적으로 colorPrimary와 일치하는 내 FAB는 검정색입니다. – Plays2

+0

아, 장난 스럽네요. 감사! – Plays2