用户界面:操作栏和上下文操作栏,新趋势

时间:2012-11-04 10:16:04

标签: java android user-interface android-actionbar contextual-action-bar

我正在尝试第一次构建一个Android应用程序。我可以用英语阅读,但不是很好。首先我读了android.developer.com。我有一个关于listview的活动。我还想要两种类型的菜单:1 - 用于一般情况,例如命令“help”,“customize”等; 2 - 对于1或多个选定的列表行“共享”,“删除”等。

我在我的活动中将菜单编号1作为操作栏。那很好。 首先,我想将菜单编号2作为上下文菜单(长按一次运行),但在该网站中,他们说“上下文菜单已经过时,请使用上下文操作栏”。好的,我读到了CAB。据我所知,当用户选择列表中的行时,CAB将只显示相同的按钮(右上角有3个点),因此用户菜单将完全改变。这很奇怪!好吧,如果我除了那个用户将习惯这个转换,如果他选择了10个项目并决定看“帮助”怎么办?没有“帮助”!

我没有Android设备,我不能只看它是如何在真正的程序上。如果有人理解我在说什么,请向我解释它应该如何运作?如果可以的话,请给我看一些印刷品的例子。

编辑:我的目标是(1)将上下文菜单构建到App正确的方式(现代方式),我的问题是(2)如果我理解正确的用户无法从选择模式到达Action Bar菜单(编号1)。是这样吗?

1 个答案:

答案 0 :(得分:2)

您可以构建您的问题并专注于您的目标,或者它将被关闭,而不是建设性/非主题。但是,让我向您展示官方Gmail应用程序的一些屏幕(他们是加泰罗尼亚语,我只是翻译重要的事情)

没有任何选择的收件箱 enter image description here

选择一封或多封电子邮件后。上部和下部动作栏会发生变化。 (Seleccionat意味着选择) enter image description here

如您所见,上下动作栏都会更改其动作,仅显示您可以在编辑模式下使用的动作。

在横向模式下,在上下文模式下只有一个操作栏。您可以添加所需的操作。 enter image description here

更多信息:http://developer.android.com/guide/topics/ui/menus.html#CAB

编辑:如上图所示,您可以在选择模式中定义自己的操作栏,根据需要添加许多功能。见第二张图。在邮件列表下方,您可以执行许多操作。它们与普通模式不同,但当然您只需在CAB中添加常规操作即可。只需确保它们在编辑模式下都有意义。