2014-10-06 89 views
1

我想改變我的溢出菜單的背景顏色,我使用AppCompat作爲主題。我嘗試了一堆沒有任何結果的組合。在appcompat上自定義菜單溢出

我styles.xml

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:actionOverflowButtonStyle">@style/OverflowMenuButton</item> 
    <item name="android:actionBarStyle">@style/AppBaseTheme.MyActionBar</item> 
    <item name="android:actionBarTabStyle">@style/MyActionBarTabs</item> 
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item> 
</style> 
... 
<style name="MyPopupMenu" parent="style/Widget.AppCompat.Light.ActionButton.Overflow"> 
    <item name="android:popupBackground">#64666666</item> 
</style> 

因爲我既沒有在Android命名空間嘗試屬性(android:) 我想,我不是reffering正確的父母對我的PopupMenu但是這就是我到目前爲止發現。

回答

0

您可以輕鬆地here

+0

我想改變背景的顏色。你在說什麼圖標? – 113408 2014-10-07 08:05:22

+0

看到我編輯的答案我希望這會幫助你改變操作欄樣式 – 2014-10-07 08:16:04

+0

我的問題是改變溢出的背景顏色,而不是圖標 – 113408 2014-10-07 08:21:45

0

這裏做動作條的風格是爲我工作(在操作欄的背景和一些文字的顏色包括,但不要求)的styles.xml:

<resources xmlns:tools="http://schemas.android.com/tools"> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="actionOverflowMenuStyle">@style/AppTheme.OverflowPopupMenu</item> 
    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/AppTheme.ActionBar</item> 
    <item name="actionBarStyle">@style/AppTheme.ActionBar</item> 
</style> 



<style name="AppTheme.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background" tools:ignore="NewApi">@color/colorPrimary</item> 
    <item name="background">@color/colorPrimary</item> 
</style> 

<style name="AppTheme.OverflowPopupMenu" parent="Widget.AppCompat.PopupMenu.Overflow"> 
    <!--<item name="android:popupBackground">@color/colorPrimary</item>--> 
    <item name="android:popupBackground">@drawable/menu_dropdown_panel</item> 
</style> 

但是,我不得不使用.9 drawable作爲背景,但是,如果我只使用顏色十六進制資源 - 我的溢出菜單週圍出現一個胖黑色邊框。它仍然存在,但現在透明。