it-swarm.cn

在Android

背景:

Android具有弹出菜单(类似于右键单击)的功能,该菜单会在长按完成时发生。这通常在列表视图上完成,但可以在任何地方进行。即使在列表视图上,也并非始终如一。

题:

由于许多用户还不知道这种长单击隐喻(还好吗?),是否有一个公认的最佳实践来表明存在可用的长单击选项,而该选项小于可打开同一菜单的全开按钮?

2011年12月更新:借助Google的最新应用(例如音乐)以及Honeycomb中的更多应用,ICS以及较低的操作系统版本,似乎长按选项已消失。渡渡鸟的方式,并由列表行右侧的一个图标代替(通常是一个小三角形)。

34
Manfred Moser

执行此操作的一种方法使用过渡或动画,就像ListView使用其橙色到白色的颜色渐变一样。有关如何执行此操作的想法,请参阅 TransitionDrawable 。您还可以在这里查看相关资源:

快速更新:使用过渡的原因是,用户将立即获得有关该项目处于“活动状态”的反馈-与之交互的时间稍长一些,将会发生一些情况。这非常适合“显示适当的反馈” Android UI设计技巧

另一个选择开始使用快速操作模式,而不是长按,如以下资源中所述:

但是请注意,目前,Quick Actions不在Android)框架中。

17
Roman Nurik

长按动作确实确实存在一些问题:a)即使使用ListView褪色过渡,也无法真正发现长按动作。我已经看到很多人使用Android)设备一段时间(在某些情况下大约一年),当他们被告知“是的,您可以通过长按并选择“从通话记录中删除”来删除通话记录条目。通常的回答是“真的吗?您可以长按应用程序中的某些部分,然后获得一些秘密选项?! “因此,即使发现了这些操作,一些用户仍认为这些是一些秘密的隐藏功能,而不是应用程序正常使用的真正组成部分。但是,一旦他们弄清楚了这一点,他们可能会在其他应用程序中尝试一下也:)

b)快速行动目前仅是一种模式,而不是您可以插入应用程序中的真正的统一UI组件(没有可用的API)。为此,您必须滚动自己的Widget,并且看起来与平台Quick Action UI组件不同。或者,您可以从Android ..的源代码中提取代码和图像,然后在某些OEM/Operator定制设备和将来的平台版本上看起来不完整。可悲的是,即使引入了一些标准的QuickActions API,您仍然可能需要在一段时间内支持Android 1.6/2.1/2.2:/

至于建议。我想您仍然必须使用Roman指出的两种解决方案之一-如果您打算采取一种完全不同的方式来处理这些特定于上下文的操作,那么您可能会冒着对用户不熟悉的风险。使用长按菜单更容易实现,但更难发现-使用“快速操作”模式需要花费更多的精力来实现,但更容易发现(可能是:))。

3
Tauno Talimaa