android - 如何更改android中menuItem的背景颜色?

标签 android android-actionbar menuitem

我正在以编程方式将菜单项添加到菜单中。我想在选择特定项目时添加背景颜色。如何为 menuItem 添加背景?

enter image description here

我们将不胜感激。

最佳答案

虽然其他答案提供更改样式(这将影响所有菜单项,据我了解,需要更改一个菜单项),
我建议您使用android:actionLayout 属性来为菜单项实现自定义布局。

参见 documentation为此(在那里搜索actionLayout,其实很简单)。

另外我认为有可能制作一个selector作为您的布局并使用它。


更新。对不起,我误导了你:(

所有这一切只有在 MenuItem 显示为 Action 时才有效(当按下三个点时无效)。

似乎给出其他答案的人是正确的 - 自定义它的唯一方法是更改​​主题。

但请检查thisthis - 它可能会帮助您为您的目的提供选择器。
您也可以创建 PopupMenu甚至 PopupWindow , 最后一个是完全可定制的。
最后一个选项是创建自定义 Spinner,检查 this .

希望本文对您有所帮助。谢谢。

关于android - 如何更改android中menuItem的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642753/

相关文章:

cocoa如何阻止停靠菜单上的 "Quit"菜单项

android - finish() 和 System.exit(0) 之间的区别

java - ImageView的onClick方法

android - 在 Android 上调整谷歌地图 v2 的大小

android - Android fragment 中的第二组选项卡

android - Xamarin Android ActionBar 选项卡 - 1 个选项卡不显示文本

android - 更改 ActionBar 和 SearchView 背景

wpf - 如何将手动创建的 WPF Menuitem 转换为模板/样式资源/控件模板

java - 查找某个时间与当前时间之间的差异

android - 以编程方式更改菜单项在 android 中不起作用