2014-11-17 75 views
0

我想設置溢出菜單的自定義背景顏色。但是,我無法這樣做。這是我試過的:如何在Android中設置溢出菜單的背景顏色?

<resources> 

<style name="TranslucentTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/TranslucentActionBar</item> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowTranslucentStatus">true</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

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

<style name="TranslucentActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@null</item> 
    <item name="android:logo">@drawable/actionbar_logo_space</item> 
</style> 

</resources> 

我在做什麼錯?

回答

0

試試這個:

1)添加樣式DropDownListView:

<style name="OdnakoDropDownListView" parent="@android:Widget.Holo.ListView.DropDown"> 
     <item name="android:listSelector">@drawable/selectable_background</item> 
     <item name="android:background">@android:color/black</item> 
     <item name="actionMenuTextColor">@android:color/white</item> 
</style> 

2)創建你的/ RES selectable_background.xml /繪製

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/list_focused" android:state_focused="true" android:state_pressed="false"/> 
    <item android:drawable="@drawable/ic_launcher" android:state_pressed="true"/> 
    <item android:drawable="@android:color/blue"/> 

</selector> 

3)添加項目給你主題:

<style name="TranslucentTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
<!-- other attributes--> 
<item name="android:dropDownListViewStyle">@style/OdnakoDropDownListView</item> 
</style> 
+0

這不適合我 – user2426316

相關問題