【发布时间】: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