【问题标题】:Android equivalent of top level menuAndroid 相当于顶级菜单
【发布时间】:2011-01-06 22:14:55
【问题描述】:

桌面应用程序具有顶级菜单(文件、编辑、搜索、...、帮助)。

Web 应用程序有非常相似的东西,菜单选项卡(徽标、问题、标签、用户、徽章……)。

但是我在 Android 框架中找不到等效的顶级菜单。假设我的应用有 5 个主要活动。根据menu design guidelines 选项菜单应包含与当前活动相关的操作。那么应用应该如何让用户轻松切换到五个主要活动之一。

似乎不同的应用程序以不同的方式解决问题。有些在屏幕顶部有一个标签列表,有些在底部。甚至 Google 应用程序也不属于该领域。 Google Listen 有一个名为“Listen Home”的选项菜单项,但 Listen 主活动没有该选项菜单项。其他人在应用午餐器中有两个图标,可以从一个应用启动两个不同的活动。

我意识到,由于手机屏幕较小,Android 应用的设计方式必须与 Web 或桌面应用稍有不同。但是我有一种感觉,Android框架中省略了应用顶级菜单主题。开发人员在这里独自一人。还是我错过了什么?

更新:这是一款出色应用的 Google 蓝图

更新2:这些模式中的an example app

Update3:GreenDroid 库有助于在您的应用中实现这些模式。仪表板和操作栏模式似乎变得非常流行。

【问题讨论】:

  • “Web 应用程序有非常相似的东西,菜单选项卡(徽标、问题、标签、用户、徽章……)。” ——你一定和我在不同的互联网上。在导航方面,Web 应用程序中几乎没有(如果有的话)标准和约定。 “回到主页的左上角的标志”就是这样。我打开了 11 个带有 11 种不同导航模式的选项卡,其中包括主要应用程序(GMail、Remember the Milk、Google Calendar、Seesmic、Google Reader、StackOverflow、GitHub、Evernote 等)。与 Web 一样,Android 为您提供了建立导航模式的选项,适合您的应用程序。
  • 我在互联网上 Steve Krug 在“别让我思考!”中写道您列出的大多数应用程序都有顶级菜单,只是 CSS 不同。
  • 它很常见,已经在 HTML5 中标准化,新的页眉、导航、页脚标签。
  • 我认为您对“已经”这个词的使用有点用错了——“终于”可能会更好。 20 年的 HTML 和终于有人提出了一个被接受的标准。 :-)
  • 这是 SO 的某种新趋势吗?因稍微错位的英语单词而诋毁外国人? :-)

标签: android design-patterns user-interface


【解决方案1】:

您应该看看这个 Google I/O 会议:http://www.google.com/events/io/2010/sessions/android-ui-design-patterns.html

他们谈论了他们用于 Twitter 应用程序的设计模式,以及您所询问的基本概念类型。基本上,您的活动应该有一个顶部栏,可以让用户在视图中执行特定任务或允许他们切换到另一个活动。

Google 尚未在实际的 SDK 中实现类似的功能,因此您在实现方面有点靠自己,但主要概念已在演示文稿中给出。这是 Google 希望看到 Android 转向的方向。

希望这对您有所帮助。

【讨论】:

  • 优秀的视频。仪表板和操作栏正是我所需要的。我刚刚注意到 Evernote 应用程序也遵循这种设计模式。知道这是 Google 人员推荐的,我会安全地朝那个方向前进。
  • 如果您更喜欢文字android-developers.blogspot.com/2010/05/…,还有一篇博客文章描述了这些模式
【解决方案2】:

桌面应用程序的文件/编辑菜单与此网页顶部的问题/标签等选项卡的用途截然不同。

文件/编辑菜单的内容应该在您按下菜单按钮时出现的选项菜单中实现。正如您所说,这是为了节省小屏幕上的空间。

可以使用Tab Layout 来实现问题/标签等应用导航。你是对的,应用程序的标签是在顶部还是底部是不同的,但我认为这没什么大不了的。在我不科学地浏览手机上的应用程序时,底部似乎更常见。但是,我认为这可能取决于您决定的具体实现。

许多应用程序不需要任何类型的导航,只需通过后退按钮前进或后退即可。我认为这对于很多应用程序来说都是可取的,但并非在所有情况下都有效。

我不确定您还希望在框架中内置什么。似乎您可以使用上述选项完成所需的任何类型的导航。

【讨论】:

    【解决方案3】:

    你可以看看谷歌IO应用的源码

    ioshed

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多