2013-10-08 22 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); 

它只顯示右側的左側面板。