有没有可能使Android选项菜单的背景非半透明?

有没有可能使Android选项菜单的背景非半透明?,android,Android,选项菜单有一个半透明的背景,我想让它坚实和不透明。有办法吗?设置android:theme=“myTheme”,并用您想要的任何颜色定义您自己的主题。读一读android,看看它。试试这个: <style name="MyTheme" parent="android:Theme"> <item name="android:panelFullBackground">{your color or drawable}</item> </style&g

选项菜单有一个半透明的背景,我想让它坚实和不透明。有办法吗?

设置android:theme=“myTheme”,并用您想要的任何颜色定义您自己的主题。读一读android,看看它。

试试这个:

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

{您的颜色或可绘制的}
另见:

  • 完全覆盖菜单面板:

如果您不想为整个主题设置样式,只需更改选项菜单背景,然后将panelFullBackground属性设置为您喜欢的可绘制资源。直接将其设置为颜色不起作用,因此,如果要保存“大小-图像”并将其设置为“大小-图像”,请制作一个彩色-9面片,或者制作一对,并使用每个状态的图像绘制选择器

我使用以下方式将我的定义置于项目中所有活动所使用的样式中:

@可绘图/选项菜单\返回


选项菜单\u返回一个纯色的9patch图像…

在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>

@样式/MyPopupMenu
{您的颜色或可绘制的}
此外,以下站点将生成操作栏样式:


这项工作非常完美。谢谢顺便说一句,有什么简单的方法可以改变选项菜单上的文本颜色吗?我用了
panelBackground
而不是
panelFullBackground
,效果很好