2013-10-08 2 views
3

Я использую скользящее меню lib jfenstein. Но мне нужно управлять двумя раздвижными меню отдельно. Иногда секунда должна быть отключена. И иногда первое скользящее меню должно быть отключено.SlidingMenu (jfeinstein) - Как управлять дополнительным скользящим меню

Когда я использовал menu.setTouchModeAbove (SlidingMenu.TOUCHMODE_FULLSCREEN); оба из них выполнены.

Это мой код:

 menu = new SlidingMenu(activity); 
     menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
     menu.setShadowDrawable(R.drawable.sliding_menu_shadow); 
     menu.setBehindOffsetRes(R.dimen.sliding_menu_offset); 
     menu.setFadeDegree(0.35f); 
     menu.attachToActivity(activity, SlidingMenu.SLIDING_WINDOW); 
     menu.setMenu(R.layout.sliding_menu_frame); 

     menu.setMode(SlidingMenu.LEFT_RIGHT); 

     SlidingMenuListFragment slidingMenuListFragment = new SlidingMenuListFragment(); 
     slidingMenuListFragment.setMenuBuilder(this); 

     /* 
     * left menu 
     */ 
     activity.getSupportFragmentManager().beginTransaction() 
     .replace(R.id.sliding_menu_frame, slidingMenuListFragment) 
     .commit(); 



     /* 
     * right menu 
     */ 
     SlidingMenuListFragment rightMenu = new SlidingMenuListFragment(); 
     rightMenu.setMenuBuilder(this); 
     menu.setSecondaryMenu(R.layout.sliding_menu_frame); 
     activity.getSupportFragmentManager() 
     .beginTransaction() 
     .replace(R.id.sliding_menu_frame, rightMenu) 
     .commit(); 
+0

Каков ваш точный вопрос? Я думаю, вы хотите контролировать тот или другой - вместо этого вы пытались использовать SlidingMenu.TOUCHMODE_MARGIN? – balas

ответ

0

У меня такая же проблема, и я могу это исправить со следующим:

//can open left and right panel 
menu.setMode(SlidingMenu.LEFT_RIGHT); 

//can only open left panel and show only left (perhaps overlay the right panel ?) 
menu.setMode(SlidingMenu.LEFT); 

но он работает только «отключить/сделать невидимую» правая панель если вы это сделаете:

menu.setMode(SlidingMenu.RIGHT); 

Он показывает только левую панель справа.

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