Android菜单项背景

Posted

技术标签:

【中文标题】Android菜单项背景【英文标题】:Android menu item background 【发布时间】:2011-07-01 06:02:11 【问题描述】:

我想更改菜单项背景,因为我使用黑色图标,但在某些手机上,背景的默认颜色是黑色或其他深色。我试过this solution 并且它有效,但它有一点问题: 我有十个项目,这就是为什么我有一个“更多”项目来显示其他选项,但是如果我选择更多项目(具有自定义背景),然后按返回按钮,该项目将处于默认状态, 默认颜色。解决办法是什么?谢谢!

【问题讨论】:

【参考方案1】:

菜单背景的样式属性是android:panelFullBackground。它不像其他解决方案那样骇人听闻,所以它没有那么错误。

不管文档怎么说,它必须是资源(例如@android:color/black@drawable/my_drawable),如果直接使用颜色值,它会崩溃。

【讨论】:

这是正确的做法。使用主题/样式并在 XML 中进行大部分自定义。您可以在此处获取属性:panelColorBackground 一个很好的集成示例直接来自源代码。查看themes on devdaily.com 和styles @Pilot_51,嗨,我应该在哪里应用 panelFullBackground 样式?我尝试将它应用到菜单、主题和菜单项上,但它们都不起作用【参考方案2】:

尝试使用 android 自己的菜单图标,如 setIcon(android.R.drawable.ic_menu_search)

【讨论】:

我有更多不包含在 android 中的自定义图标 :(

以上是关于Android菜单项背景的主要内容,如果未能解决你的问题,请参考以下文章

更改 navigationView 的单个特定菜单项的背景颜色

如何在 Android 中更改菜单项的文本颜色?

css Genesis菜单项差距 - 不幸的是在Dynamik中。删除任何菜单的主背景颜色,让单个菜单项具有

Android 更改导航视图菜单背景

仅通过滚动更改引用每个菜单项的背景图像

具有透明背景的win32菜单项位图