Android 如何制作水平显示项目的actionbar下拉菜单?

Android 如何制作水平显示项目的actionbar下拉菜单?,android,drop-down-menu,android-actionbar,Android,Drop Down Menu,Android Actionbar,我想制作一个水平显示项目图标的操作栏下拉菜单。像这样: 假设这是一个带有下拉菜单的操作栏,您可以在其中选择颜色 所以它应该水平显示图标的颜色,并且图标应该是可点击的。到目前为止,我只做了一个垂直列表 如果可能的话,我希望用XML来实现这一点。ActionBar不是为这种用例设计的。ActionBar按钮用于替换旧的选项菜单,旧的选项菜单可以通过HC/ICS之前的旧设备上的单独硬件按钮触发。当没有足够的空间显示所有按钮时,会使用溢出按钮(草图中有3个点的按钮),Android框架会自动处理这些按钮

我想制作一个水平显示项目图标的操作栏下拉菜单。像这样:

假设这是一个带有下拉菜单的操作栏,您可以在其中选择颜色

所以它应该水平显示图标的颜色,并且图标应该是可点击的。到目前为止,我只做了一个垂直列表


如果可能的话,我希望用XML来实现这一点。

ActionBar不是为这种用例设计的。ActionBar按钮用于替换旧的选项菜单,旧的选项菜单可以通过HC/ICS之前的旧设备上的单独硬件按钮触发。当没有足够的空间显示所有按钮时,会使用溢出按钮(草图中有3个点的按钮),Android框架会自动处理这些按钮,因此这些按钮将在溢出菜单中分组。如果可能的话,覆盖此行为是一个坏主意

你应该考虑另一种方法:向ActionBar添加一个ActuutBut纽,意在处理颜色选择器。单击此按钮时,最好的解决方案是显示AlertDialog,您可以在此处轻松插入视图,以显示所需的颜色,因为即使按钮隐藏在溢出菜单中,此方法也能发挥最佳效果


或者,您可以触发一个或实现一些快速操作来处理颜色选择器。如果您的按钮隐藏在溢出菜单中,这可能会很糟糕,还会导致非常混乱的UI。

Hmmmmm也许可以这样做,但我认为这不是标准操作,特别是对于操作栏。有关不带操作栏的示例,请参见。