我已经使用action bar style generator为应用生成自定义操作栏主题,并且经过一些调整后效果很好。我的自定义主题基于Holo(黑暗版本)并更改高光颜色。当我按下它们时,我的操作栏溢出菜单正确显示溢出项目上的自定义state_pressed
颜色。我已将android:colorPressedHighlight
设置为我想要的颜色,并为android:selectableItemBackground
添加了适当的drawable。
问题出在我的一个测试设备上,它有一个硬菜单按钮。 (这是三星Galaxy S III。)当我使用硬菜单按钮显示溢出菜单时,按此菜单中的项目会使其成为默认的蓝色高亮显示。它要么使用另一个attr而不是android:selectableItemBackground
,要么是从另一个样式中获取它。我想知道它正在使用的是什么,或者是它采用的样式,以便我可以设置这种颜色。
P.S。在有人建议之前,我知道您可以使用android:panelBackground
来设置底部菜单的背景。但我不想改变整体菜单背景,只想改变项目背景。