MenuDrawer,片段未显示在ActionBar下面

时间:2014-04-17 07:38:01

标签: android menu fragment drawer

我正在使用SimonVT的MenuDrawer库(https://github.com/SimonVT/android-menudrawer)并在他的代码中跟踪了他的Fragments示例。一切都工作得很好,但是在片段样本中,菜单出现在屏幕的整个左侧(从上到下),它通过ActionBar。我希望菜单抽屉始终显示在ActionBar下方,以便ActionBar保持原位。我已经尝试了OVERLAY和BEHIND这两个属性,但它们都占据了屏幕的整个左侧。

这不是我想要的 - http://i102.photobucket.com/albums/m91/saucergumshoe/MenuDrawerFragmentExampleMenuOverActionBar_zpsda4664f1.jpg

这就是我想要的,你可以看到菜单位于ActionBar下面 - http://i102.photobucket.com/albums/m91/saucergumshoe/MenuDrawerLeftOverlayExampleMenuUnderActionBar_zps7a20baa9.jpg

我对Android很新,所以也许我犯了一个愚蠢的错误?

以下是抽屉的主要设置:

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY, getDrawerPosition(), getDragMode());
    mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);
    mMenuDrawer.setSlideDrawable(R.drawable.ic_drawer);
    mMenuDrawer.setDrawerIndicatorEnabled(true);

2 个答案:

答案 0 :(得分:1)

将拖动模式设置为MENU_DRAG_CONTENT

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY, getDrawerPosition(), MenuDrawer.MENU_DRAG_CONTENT);

答案 1 :(得分:0)

我可以建议您使用Google上的官方NavigationDrawer,如https://developer.android.com/design/patterns/navigation-drawer.html所述。

还有一个指向示例代码的教程的链接:https://developer.android.com/training/implementing-navigation/nav-drawer.html。 您可以按照它来了解如何创建正确的抽屉,也可以下载源代码。

这是Google提供的官方组件,其行为与您在问题中的要求完全相同,就像所有Google应用(以及其他许多应用)一样。