2013-03-03 38 views
1

我curreny使用menudrawer从https://github.com/SimonVT/android-menudrawer多个android-menudrawer在同一活动

当我尝试从顶部&底部显示菜单,使用辅助手势时,我只得到一个响应。你知道在同一活动中是否可以使用多于一个的菜单?

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.TOP); 
    mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN); 
    mMenuDrawer.setContentView(R.layout.activity_main); 
    mMenuDrawer.setMenuView(R.layout.mt_main); 

    mMenuDrawer2 = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.BOTTOM); 
    mMenuDrawer2.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN); 
    mMenuDrawer2.setContentView(R.layout.activity_main); 
    mMenuDrawer2.setMenuView(R.layout.mb_main); 
+0

你设法找到了一个解决方案进行测试呢?使用MenuDrawer可以在一个布局中使用两个滑动抽屉吗? – BurninatorDor 2013-04-17 18:25:17

回答

0

如果库支持这样的事情MenuDrawer.TOUCH_MODE_FULLSCREEN不会在所有帮助...尝试与MenuDrawer.TOUCH_MODE_BEZEL

0

上次我检查,MenuDrawer没有正式支持多个抽屉没有可能使用某种形式的黑客。 SlidngMenu不支持在任何地方添加多个抽屉。我认为MenuDrawer性能更好,但SlidingMenu为您提供更多选择和灵活性。

1

我用我的活动二menudrawers和我使用它们如下(和它的工作对我来说)

mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.TOP); 
     mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN); 
     mMenuDrawer.setDropShadowEnabled(false); 

mMenuDrawerRight = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.RIGHT); 
     mMenuDrawerRight.setTouchMode(MenuDrawer.TOUCH_MODE_BEZEL); 
     mMenuDrawerRight.setTouchBezelSize(10); 
     mMenuDrawerRight.setDropShadowEnabled(false); 
+0

我试过这样的东西,但不能得到它的工作,肯定我失去了明显的东西;你是如何设置menuDrawers contentViews的? – ssantos 2013-08-28 15:30:21

0

它可以连接两个MenuDrawer(左,右),以同样的活动

对于MenuDrawer

默认模式是MENU_DRAG_CONTENT但我们需要使用MENU_DRAG_WINDOW

注意:不要设置为内容查看MenuDrawers

//In onCreate() of the activity 
MenuDrawer slidingMenuLeft = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY, Position.LEFT, MenuDrawer.MENU_DRAG_WINDOW); 
slidingMenuLeft.setMenuView(R.layout.navigation_menu_left); // Set layout for Left menu 

MenuDrawer slidingMenuRight = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY, Position.RIGHT, MenuDrawer.MENU_DRAG_WINDOW); 
slidingMenuRight.setMenuView(R.layout.navigation_menu_right); // Set layout for Right menu 

我还没有和触摸模式MenuDrawer.TOUCH_MODE_FULLSCREEN