根据这个页面:http://developer.android.com/guide/topics/ui/menus.html#context-menu,当使用Honeycomb或更高版本时,最好使用上下文操作模式。当您需要同时对多个项目应用相同类型的操作(例如:删除)时,这实际上非常有用。但是某些操作只适用于一个项目(例如:编辑),如果只有其中一项,那么可以简单地单击它。因此:单击=编辑,选择多个项目=具有适用于多个项目的操作的操作模式。
其中一个例子是Gmail应用程序:单击=阅读电子邮件,并选择多个项目后,您可以将其标记为已读、删除等。
好了,那如果您有多个只能同时应用于一个项目的操作怎么办?想象以下情况。
您有一个配置文件列表。您可以对配置文件执行以下操作:
- 删除 - 导出(保存到文件中) - 共享
这些操作可以同时应用于多个项目,因此将它们放在操作模式中。但其他操作可能是:
- 编辑 - 应用
每次只能编辑或应用一个配置文件。
那么,在这种情况下,继续使用如下的浮动菜单是否可行:
单击或长按浮动菜单,打开该特定项目的可用选项(编辑、应用、删除、导出、共享)。选择多个项目时,激活具有适用于所有选定项目的操作的操作模式(删除、导出、共享)
或者继续只使用操作模式?
当选择一个项目时,所有操作可用(编辑、应用、删除、导出、共享);选择多个项目时,操作栏会禁用/移除编辑和应用操作。
这两种方法都可以运作,当然取决于开发人员的选择,但哪种最好实践或最佳方法更加用户友好?谢谢!
其中一个例子是Gmail应用程序:单击=阅读电子邮件,并选择多个项目后,您可以将其标记为已读、删除等。
好了,那如果您有多个只能同时应用于一个项目的操作怎么办?想象以下情况。
您有一个配置文件列表。您可以对配置文件执行以下操作:
- 删除 - 导出(保存到文件中) - 共享
这些操作可以同时应用于多个项目,因此将它们放在操作模式中。但其他操作可能是:
- 编辑 - 应用
每次只能编辑或应用一个配置文件。
那么,在这种情况下,继续使用如下的浮动菜单是否可行:
单击或长按浮动菜单,打开该特定项目的可用选项(编辑、应用、删除、导出、共享)。选择多个项目时,激活具有适用于所有选定项目的操作的操作模式(删除、导出、共享)
或者继续只使用操作模式?
当选择一个项目时,所有操作可用(编辑、应用、删除、导出、共享);选择多个项目时,操作栏会禁用/移除编辑和应用操作。
这两种方法都可以运作,当然取决于开发人员的选择,但哪种最好实践或最佳方法更加用户友好?谢谢!