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