编辑#3:
Navigation Drawer 模式在 Android 文档中有正式描述!
查看以下链接:
- 设计文档可以在这里找到。
- 开发者文档可以在这里找到。
编辑#2:
Roman Nurik(Google 的一名 Android 设计工程师)已确认建议的行为是在打开抽屉(如 YouTube 应用程序)时不要移动操作栏。请参阅此Google+ 帖子。
编辑#1:
我刚才回答了这个问题,但我回来再次强调Prixing 拥有目前为止最好的弹出式菜单。它绝对漂亮,完美流畅,让 Facebook、Google+ 和 YouTube 感到羞耻。EverNote 也很不错……但仍不如 Prixing 完美。查看有关如何实现弹出菜单的这一系列帖子(来自 Prixing 的首席开发人员本人!)。
原答案:
Adam Powell 和 Richard Fulcher 在49:47 - 52:50在名为“Android 导航”的 Google I/O 演讲中讨论了这个问题。
总结他们的回答,截至本文发布之日,滑出式导航菜单尚未正式成为 Android 应用程序设计标准的一部分。正如您可能已经发现的那样,目前没有对此功能的本地支持,但有人谈论将其添加到即将发布的支持包修订版中。
关于 YouTube 和 G+ 应用程序,它们的行为不同似乎很奇怪。我最好的猜测是 YouTube 应用程序固定操作栏位置的原因是,
对于使用 YouTube 应用程序的用户来说,最重要的导航选项之一是搜索,它SearchView
在操作栏中执行。在这方面将操作栏设为静态是有意义的,因为它允许用户始终可以选择搜索新视频。
G+ 应用程序使用 aViewPager
来显示其内容,因此使拉出菜单特定于布局内容(即操作栏下的所有内容)没有多大意义。滑动应该提供一种在页面之间导航的方法,而不是一种全局导航的方法。这可能就是他们决定在 G+ 应用中采用与在 YouTube 应用中不同的方式的原因。
另一方面,请查看 Google Play 应用程序以获取另一个版本的“拉出菜单”(当您位于最左侧页面时,向左滑动并拉出,将出现“半页”菜单)。
你是对的,这不是非常一致的行为,但 Android 团队内部似乎还没有就如何实现这种行为达成 100% 的共识。如果将来更新应用程序以使两个应用程序中的导航相同,我不会感到惊讶(他们似乎非常热衷于在谈话中使所有 Google 制造的应用程序的导航保持一致)。