3

我需要为两侧(左,右)合并一个类似 youtube 的抽屉式导航抽屉。AFAIK android apis 不提供从右到左抽屉功能的方法。那里有很多实现(滑动菜单)。

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

谢谢。

4

4 回答 4

3

我会选择 NavigationDrawer。我都使用了,我发现 NavigationDrawer 更流畅。如果您尝试模仿 google UX,那么 NavigationDrawer 应该足以满足您的需求。

我最近做了一个项目/演示,用 ActionBarSherlock 为 pre Honeycomb 设备实现 NavigationDrawer,因为我需要一个应用程序。

SherlockNavigationDrawer 实现

要记住的另一件事是,如果您使用 NavigationDrawer,请尽量避免使用选项卡,因为所有选项卡项都可以完美地适合 NavigationDrawer 中的列表视图。

于 2013-05-29T19:38:48.797 回答
3

实际上 NavigationDrawer 在两边都支持抽屉。

您必须在布局 xml 中提供两个抽屉视图;一个有重力:左,一个有重力:右。

然后,在您的 Activity 中,您在 DrawerLayout 对象上调用 setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)。

这将启用从左边缘或右边缘滑动。

于 2013-06-10T09:31:46.263 回答
2

@Michał问题实际上是左右抽屉的实现。

@midnight NavigationDrawer 现在只实现单面菜单,您可以将其放置在左侧或右侧。如果您想实现另一个窗格,您也可以将您的内容布局设置为SlidingPaneLayout。这也与 NavgationDrawer 一起添加到了最新的支持库中。对于一个已实施的示例,您可以查看最新的环聊应用程序,了解他们是如何使用它的。这种布局可能更适合您的目的,而不是重写 NavigationDrawer。在任何情况下,我都会推迟重新编写它,因为它是布局的第一个版本,并且可能会很快发生变化。

于 2013-05-22T13:06:56.187 回答
1

自上一版SupportLibrary以来,Android 中有一个NavigationDrawer

于 2013-05-22T05:57:16.733 回答