根据此页面: http: //developer.android.com/guide/topics/ui/menus.html#context-menu,在 Honeycomb 或更高版本上工作时首选上下文操作模式。当您可以一次对多个项目应用相同类型的操作(例如:删除)时,这实际上非常有用。但有些操作实际上一次只对一个项目有意义(例如:编辑)。如果您只有其中一项操作,那么您只需单击一下即可。所以:一键 = 编辑并选择多个项目 = 动作模式适用于许多项目
一个例子是 Gmail 应用程序:单击 = 阅读电子邮件并选择许多项目,您可以将它们标记为已读、删除它们等。
好的,但是如果您有多个操作一次只能应用于一个项目怎么办?想象一下下面的情况。
您有一个配置文件列表。您可以对配置文件执行以下操作:
- 删除
- 导出(保存在文件中)
- 分享
这些操作可以一次应用于多个项目,因此您将它们置于操作模式。但其他行动可能是:
- 编辑
- 申请
您一次只能编辑或应用一个配置文件。
那么,在这种情况下,是否可以继续使用这样的浮动菜单:
单击或长按可打开一个浮动菜单,其中仅包含该特定项目的可用选项(编辑、应用、删除、导出、共享)。选择多个项目会激活操作模式,其操作适用于所有选定项目(删除、导出、共享)
还是只继续使用动作模式更好?
When one item is selected, all actions are available (edit, apply, delete, export, share) When more than one item are selected, the actions edit and apply are disabled/removed from the action bar.
当然,这两种方法都可以工作,并且可以由开发人员来选择,但是什么是最佳实践或更易于用户使用的最佳方法?
谢谢!!