2013-03-03 2 views
1

Я использую menudrawer от https://github.com/SimonVT/android-menudrawer.Несколько андроид-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

ответ

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

0

Это можно прикрепить два MenuDrawer (слева и справа) в том же деятельности

режим по умолчанию для MenuDrawer является MENU_DRAG_CONTENT, но мы должны использовать MENU_DRAG_WINDOW

Примечание: не устанавливайте ContentView для 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

Смежные вопросы