2010-07-10 67 views

回答

2

设置android:theme="myTheme",并用任何你想要的颜色定义你自己的主题。阅读大约Styles,并看看android themes.xml。此外

<style name="MyTheme" parent="android:Theme"> 
    <item name="android:panelFullBackground">{your color or drawable}</item> 
</style> 

,请参阅:

0

如果您不想设置整个主题的样式并更改选项菜单背景,请将panelFullBackground属性设置为您喜欢的可拖动资源。直接将它设置为一种颜色不起作用,所以要么使一个颜色--9patch,如果你想保存大小的图像,并将其设置为该图像或做一对夫妇,并使选择器可用每个状态的图像绘制。

我把我的定义,我用我的项目中使用的所有活动样式:

@绘制/ optionsmenu_back

optionsmenu_back是用纯色9patch图像...

2

试试这个为Android 4.0:

<style name="MyTheme" parent="@android:style/Theme.DeviceDefault">  
     <item name="android:popupMenuStyle">@style/MyPopupMenu</item> 
    </style> 

    <style name="MyPopupMenu" parent="@android:style/Widget.DeviceDefault.ListPopupWindow"> 
     <item name="android:popupBackground">{your color or drawable}</item> 
    </style> 

另外,下列网站产生动作酒吧风格:

http://jgilfelt.github.com/android-actionbarstylegenerator/

+0

这完美的作品。谢谢。顺便说一句,是否有任何简单的方法来改变选项菜单上的文字颜色? – 2013-07-23 19:51:25