是否有可能使Android选项菜单背景不透明?

时间:2010-07-10 04:53:58

标签: android

选项菜单有半透明背景,我想让它变得坚固不透明。有办法吗?

4 个答案:

答案 0 :(得分:4)

试试这个:

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

另见,见:

答案 1 :(得分:2)

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

答案 2 :(得分: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/

答案 3 :(得分:0)

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

我将我的定义用于我用于项目中所有活动的样式:

@绘制/ optionsmenu_back

optionsmenu_back是一个纯色的9patch图像...