2014-10-21 37 views
9

Tôi đang làm việc với hướng dẫn Thiết kế Vật liệu Lollipop mới và muốn kết hợp hoạt ảnh ngăn kéo điều hướng tiện lợi đó trong ứng dụng của tôi. Tôi đã nhận được rằng đến nay, bằng cách sử dụng android.support.v7.app.ActionBarDrawerToggle, nhưng bây giờ tôi đang gặp khó khăn khi thay đổi màu sắc của thanh hành động cho biết. Nó vẫn xám sáng bất kể tôi đặt chủ đề thành gì. Làm thế nào sẽ đi về thay đổi màu sắc của thanh hành động? Đây là những gì chủ đề ứng dụng của tôi trông giống như:Thay đổi màu sắc của Android 5.0 Actionbar

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

Trả lời

25

AppCompat không sử dụng các thuộc tính android: tiền tố cho Material Theme color palette mục theo migration guide to v21 by the author of AppCompat. Thay vào đó, chỉ cần sử dụng tên của chính mình:

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

Thanh tác vụ sẽ được tô màu bởi colorPrimary.

+0

lạ nó vẫn chỉ là màu xám nhạt ... – Plays2

+0

Nhưng FAB của tôi, thường phù hợp với colorPrimary, là màu đen, trong khi nó phải là màu xanh ... – Plays2

+0

Ah chỉ đùa tôi đã làm việc nó ra. Cảm ơn! – Plays2

Các vấn đề liên quan