18

SlidingMenu 库是一个优秀的第三方库,我已经使用了很长时间。现在我知道 Android 使用 Navigation Drawer 提供了一种新的导航模式。它看起来像滑动菜单。那么有没有人已经使用这两个?有什么区别,优缺点是什么?非常感谢。

4

4 回答 4

10

SlidingMenulibrary是一个第三方 api,它在内部使用了RelativeLayout。主要优点是根据您的要求进行定制。购买您的布局必须基于视图组,不幸的是这否定了<merge>优化。

Navigation Drawer在android 的 Support Library 中可用,它在里面使用DrawerLayout。主要优点是提高了性能。

于 2013-05-29T10:14:33.417 回答
4

它们还具有不同的视觉效果。SlidingMenu 看起来像水平滚动视图。将其滑入会将主要内容推出。

优点:

  • 它为菜单内容提供了很酷的进入/退出动画。
  • 根据您使用它的活动,它可以放置在操作栏下方或旁边(也可以推动操作栏)
  • 您可以通过设置器显式设置触摸模式:边距或全屏。在全屏模式下,触摸屏幕上的任意位置将打开菜单。在边距中,只有当您从屏幕边缘滑动时,菜单才会打开。

缺点:

  • 只能控制侧边菜单的阴影

导航抽屉/抽屉布局看起来像框架布局中的附加顶级视图。将其滑入将掩盖主要内容。
优点:

  • 如果您使用 v4 支持库,那么它已经存在。
  • 您可以通过 setScrimColor 控制侧边菜单阴影和遮挡主要内容,例如,当抽屉打开时,主要内容上方会出现一个淡入的 Alpha 层。这有助于在视觉上将内容和菜单分开,尤其是当它们具有相同的颜色时。

缺点:

  • 只能放在A​​ctionBar下方
  • 触摸模式没有设置器,默认情况下您只能进行边距触摸模式。做一个全屏触摸模式(比如 Youtube)需要做很多工作
于 2013-11-05T16:32:51.417 回答
1

我认为最大的优势是它是官方的谷歌代码,我的意思是它工作得很好并且工作得很好。主要缺点是它的使用非常基础,我的意思是......你不能将两个导航抽屉放在同一个活动或片段中,你只能在左边使用一个,就是这样。

于 2013-05-29T14:15:11.630 回答
0

你自己已经说过了。滑动菜单是第三方的。导航抽屉是官方的。两者具有相同的目的,但第三方库的实现可能略有不同,具体取决于您使用哪一个。

于 2013-05-29T10:02:25.593 回答