2015-08-14 50 views
0

我正在嘗試更改操作欄中Popup菜單的背景顏色。Android,更改菜單彈出背景顏色

我嘗試的所有東西都是一樣的黑色,這是默認的。

這是我在我的styles.xml

<style name="AppTheme" parent="Theme.AppCompat"> 
     <item name="colorPrimary">@color/app_navbar_background</item> 
     <item name="colorPrimaryDark">@color/app_navbar_background</item> 
     <item name="colorAccent">@color/CadetBlue</item> 
     <item name="android:textColorSecondary">@color/black</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 
    </style> 

    <style name="PopupMenu" parent="@android:style/Widget.PopupMenu"> 
     <item name="android:popupBackground">@color/MediumPurple</item> 
    </style> 

而且我確實有在AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

主題集有誰知道我可能是做錯了

+0

如果您使用的是AppCompat,請使用Base.AppCompat.Light.Widget.PopupMenu作爲父...並且同時包含: @ color/MediumPurple @ color/MediumPurple

回答

3

嘗試使用這個:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat"> 
    <!-- Customize your theme here. --> 
    <item name="android:itemBackground">@color/app_navbar_background</item> 
</style> 
+0

無法解析符號:'android:Widget.AppCompat.ListPopupWindow' –

+0

嘗試將其更改爲'Base.Widget.AppCompat.ListPopupWindow'它不會發出抱怨,但它也不會更改背景顏色。 –

+0

IDE沒有投訴,但背景仍然是黑色 –