1

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

在此处输入图像描述

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

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

如果可能的话,我想在 XML 中执行此操作。

4

1 回答 1

0

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

相反,您应该考虑另一种方法:将一个 ActionButton 添加到用于处理颜色选择器的 ActionBar。单击此按钮时,最好的解决方案是显示一个 AlertDialog(您可以轻松地在此处插入显示您想要的颜色的视图),因为即使按钮​​隐藏在溢出菜单中,这也会发挥最佳作用。

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

于 2013-01-26T17:10:38.963 回答