【发布时间】:2011-03-14 04:07:06
【问题描述】:
选项菜单的背景是半透明的,我想让它成为实心且不透明的。有什么办法吗?
【问题讨论】:
标签: android
选项菜单的背景是半透明的,我想让它成为实心且不透明的。有什么办法吗?
【问题讨论】:
标签: android
试试这个:
<style name="MyTheme" parent="android:Theme">
<item name="android:panelFullBackground">{your color or drawable}</item>
</style>
另见:
【讨论】:
panelBackground 而不是panelFullBackground,它成功了
设置android:theme="myTheme",并使用您想要的任何颜色定义您自己的主题。阅读Styles,看看android themes.xml。
【讨论】:
在 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>
此外,以下站点生成操作栏样式:
【讨论】:
如果您不想为整个主题设置样式而只是更改选项菜单背景,则将 panelFullBackground 属性设置为您喜欢的 DRAWABLE RESOURCE。直接将其设置为一种颜色是行不通的,所以要么制作一个彩色 - 9patch,如果你想保存尺寸 -image 并将其设置为那个,或者制作一对并制作一个选择器,每个状态都带有一个图像。
我将我的定义放在我用于项目中所有活动的样式中:
@drawable/optionsmenu_back
optionsmenu_back 是一个纯色的 9patch 图像...
【讨论】: