2013-11-09 3 views
2

나는 안드로이드에 완전히 익숙하지 않으며 모서리의 양쪽에있는 버튼을 클릭 할 때 슬라이딩 메뉴를 사용하는 작업이 주어졌습니다. Facebook 앱과 매우 유사합니다. SherlockAction 바 라이브러리와 Slidingmenu 라이브러리를 사용해 보았지만 그 기능을 이해하지 못했습니다. 제발 도와주세요. 사전양면 슬라이딩 메뉴

답변

0

에서

덕분에 당신은 당신이 그들을 _ _Activity 대신 Sherlock__ 활동을 확장 할 수 있도록 사용에 대한 계획 SlidingActivities에 들어가 우선 SlidingMenu와 ABS를 사용해야하는 경우.

그런 다음 단순히 시도 :

public class FragmentsHolderActivity extends SlidingFragmentActivity { 

    public static boolean isChangeCategoryAllow = true; 
    public static ImageLoader imageLoader = ImageLoader.getInstance(); 
    public MenuItem mRefreshMenuItem; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  

     requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     final SlidingMenu sm = getSlidingMenu();  
       sm.setFadeEnabled(false); 
       sm.setShadowWidthRes(R.dimen.shadow_width); 
       sm.setShadowDrawable(R.drawable.shadow); 
       sm.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
       sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 


     // set the Above View 
     setContentView(R.layout.content_frame); 

     //add if you need dinamically customize your fragment as your liking. 
     /*getSupportFragmentManager() 
     .beginTransaction() 
     .replace(R.id.content_frame, new CategoryImagesListFragment()) 
     .commit();*/ 

     // set the Behind View 
     setBehindContentView(R.layout.menu_frame); 

     //add if you need dinamically customize the SlidingMenu as your liking. 
     /*getSupportFragmentManager() 
     .beginTransaction() 
     .replace(R.id.menu_frame, new CategoryFragment()) 
     .commit(); */ 
    } 


    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle presses on the action bar items 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       toggle(); 
       return true;   
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
} 

setBehindContentView이 SlidingMenu의 "뒤에"부분에 뷰를 배치합니다.