2015-03-17 18 views
13

Android için araç çubuğunu kullanıyorum. Sadece taşma menüsünün arka plan rengini değiştirmek istiyorum. Ama değişmiyor.Araç çubuğu seçenekleri menüsü arka plan rengi

Stil xml

<style name="MyDarkToolbarStyle" parent="Widget.AppCompat.Toolbar"> 
    <item name="popupTheme">@style/PopupMenuStyle</item> 
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
</style> 

<style name="PopupMenuStyle" parent="android:Widget.Holo.Light.PopupMenu"> 
    <item name="android:popupBackground">@android:color/white</item> 
</style> 

Çubuğu XML

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/ColorPrimary" 
    android:elevation="2dp" 
    android:theme="@style/MyDarkToolbarStyle" /> 

cevap

64

araç çubuğu seçenekleri menüsü rengini değiştirmek için (üst) Düzen

<style name="MyDarkToolbarStyle" parent="Widget.AppCompat.Toolbar"> 
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item> 
</style> 

Ayrıca üst bu içermelidir sizin Stil xml popupTheme araç çubuğu elemana bu eklemek

app:popupTheme="@style/MyDarkToolbarStyle" 

Ardından, açıp, açılır pencere menü noktasını tanımlayın

<style name="MyDarkToolbarStyle" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:colorBackground">@color/mtrl_white_100</item> 
    <item name="android:textColor">@color/mtrl_light_blue_900</item> 
</style> 

colorBackgroundbackground'u kullanmanız gerektiğini unutmayın. İkincisi her şeye uygulanacaktır (menü ve her menü öğesi), önceliği sadece açılır menüye uygulanır.

+4

Bu çok kötü tasarlanmış. Teşekkürler .. – milosmns

+0

Ben popupTheme özelliği sadece API 21 ve – CapitanNerd

+0

kadar çalışır düşünüyorum Bu benim için işe yaramadı, ama [bu] (https://stackoverflow.com/questions/26554996/change-toolbar-color-in- appcompat-21) yaptı. – Android

10

Düzenleme:

sadece beyaz bir taşma açılır menü sadece bu

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/ColorPrimary" 
    android:elevation="2dp" 
    app:theme="@style/MyDarkToolbarStyle" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"" /> 

yapmak ve kaldırmak isterseniz gereksiz ,

xmlns:app="http://schemas.android.com/apk/res-auto" 
+2

Hayır, araç çubuğu Destek Kitaplığı'ndan ve geriye dönük olarak uyumludur – Kuffs

2

kolay yoludur

sadece beyaz bir taşma açılan menü istiyorsanız, sadece bunu:

Ayrıca
<android.support.v7.widget.Toolbar 
    android:id="@+id/tool_bar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/ColorPrimary" 
    android:elevation="2dp" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

, android:layout_height özelliğinin değeri bakabilirsiniz.

+1

çekicilik gibi çalışır. Teşekkür ederim! –