我需要在两侧(左侧,右侧)加入一个类似抽屉导航抽屉的YouTube。 AFAIK android apis不提供从右到左抽屉功能的方法。那里有很多实现(sliding menu)。
此滑动菜单功能似乎存在性能问题。我是否应该尝试重写原始的NavigationDrawer,我希望它是性能影响最小的解决方案,还是有另一个性能最佳的库?
感谢。
答案 0 :(得分:3)
我会选择NavigationDrawer。我使用了两者,我发现NavigationDrawer更顺畅。如果你试图模仿谷歌用户体验,那么应该根据你的需要使用NavigationDrawer。
我最近制作了一个项目/演示来实现带有ActionBarSherlock的NavigationDrawer用于预装Honeycomb设备,因为我需要一个应用程序。
要记住的另一件事是,如果您使用NavigationDrawer,请尝试避免使用Tabs,因为所有选项卡项都可以完美地适合NavigationDrawer中的列表视图。
答案 1 :(得分:3)
实际上,NavigationDrawer支持两边的抽屉。
您必须在布局xml中提供两个抽屉视图;一个有重力:左边和一个有重力:右边。
然后,在您的Activity中,您在DrawerLayout对象上调用setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)。
这样可以从左边缘或右边缘滑动。
答案 2 :(得分:2)
@Michał问题实际上是左侧和右侧抽屉的实施。
@midnight NavigationDrawer现在只实现单面菜单,您可以将其放在左侧或右侧。如果您还想实现其他窗格,也可以将内容布局设为SlidingPaneLayout。 这也与NavgationDrawer一起添加到最新的支持库中。对于已实施的示例,您可以查看最新的环聊应用,了解他们如何使用它。这种布局可能更适合您的目的,而不是重写NavigationDrawer。在任何情况下,我都不会重写它,因为它是布局的第一个版本,可能会很快发生变化。
答案 3 :(得分:1)
自上一版SupportLibrary以来,Android中有NavigationDrawer。