SlidingMenu库和Android导航抽屉有什么区别?

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

SlidingMenu是第三方api,里面使用了RelativeLayout 。 主要优点是根据您的要求定制。 购买你的布局必须基于一个视图组,不幸的是这否定了优化。

导航抽屉可以在Android的支持库中使用,它使用DrawerLayout 。 主要优点是提高了性能。

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

优点:

  • 它带有很酷的入口/出口animation菜单内容。
  • 根据您使用它的活动,它可以放在操作栏下面或旁边(也可以推动操作栏)
  • 您可以通过设置器明确设置触摸模式:边距或全屏。 在全屏模式下,触摸屏幕上的任何位置将打开菜单。 在边距中,只有当您从屏幕边缘滑动时,菜单才会打开。

缺点:

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

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

  • 如果您使用v4支持lib,那么它已经存在了。
  • 您可以通过setScrimColor控制侧面菜单阴影和遮盖主要内容,例如,当抽屉打开时,主要内容上方将显示淡入的alpha图层。 这有利于在视觉上分离内容和菜单,尤其是当两者具有相同的颜色时。

缺点:

  • 它只能放在A​​ctionBar下面
  • 触摸模式没有设置器,默认情况下,您只能进行边距触摸模式。 进行全屏触摸模式(如Youtube)涉及大量工作

我认为最好的优势是它是官方的谷歌代码,我的意思是它只是工作和工作非常好。 主要的缺点是使用它是非常基本的,我的意思是……你不能把两个导航抽屉放在同一个活动或片段中,你只能在左边使用一个,那就是它。

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