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 的单个特定菜单项的背景颜色