2013-10-08 21 views
3

我正在使用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); 

它只显示右侧的左侧面板。