2013-10-08 4 views
3

jfenstein의 슬라이딩 메뉴 lib를 사용하고 있습니다. 하지만 두 개의 슬라이딩 메뉴를 별도로 제어해야합니다. 때로는 두 번째를 비활성화해야합니다. 그리고 때때로 첫 번째 슬라이딩 메뉴를 비활성화해야합니다.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

정확한 질문은 무엇입니까? 슬라이딩 메뉴를 사용하려고 했습니까? 대신 OUCHMODE_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); 

오른쪽 패널에 왼쪽 패널 만 표시됩니다.