NavigationDrawer(SlidingMenu):哪一个最好?

时间:2013-05-22 05:40:26

标签: android android-layout

我需要在两侧(左侧,右侧)加入一个类似抽屉导航抽屉的YouTube。 AFAIK android apis不提供从右到左抽屉功能的方法。那里有很多实现(sliding menu)。

此滑动菜单功能似乎存在性能问题。我是否应该尝试重写原始的NavigationDrawer,我希望它是性能影响最小的解决方案,还是有另一个性能最佳的库?

感谢。

4 个答案:

答案 0 :(得分:3)

我会选择NavigationDrawer。我使用了两者,我发现NavigationDrawer更顺畅。如果你试图模仿谷歌用户体验,那么应该根据你的需要使用NavigationDrawer。

我最近制作了一个项目/演示来实现带有ActionBarSherlock的NavigationDrawer用于预装Honeycomb设备,因为我需要一个应用程序。

SherlockNavigationDrawer impl

要记住的另一件事是,如果您使用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