2013-01-04 4 views
5
나는 ActionBarSherlock의 라이브러리와 함께 일하고 있어요

SlidingMenu와 액션 바의 오버레이로 절단하고, 블랙 옵스 2 가이드 응용 프로그램 and've의 슬라이딩 메뉴 라이브러리는 동일한 활동의 ​​아름 다운 "오버레이"기능을 삽입 할 tryed 슬라이딩 메뉴. 결과는 다음과 같습니다작업 표시 줄 셜록

  • 가 오버레이는
  • 작업 표시 줄이

이을 잘라 작동하지 않습니다되는 코드 :

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.c_m_pyrrhicvictory); 
    Resources res = getResources(); 
    SlidingMenu menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.LEFT); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setShadowWidthRes(R.dimen.shadow_width); 
    menu.setShadowDrawable(R.drawable.shadow); 
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setMenu(R.layout.main_slidingmenu); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setBackgroundDrawable(getResources(). 
     getDrawable(R.drawable.ab_bg_black)); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setSubtitle("1/10 Standard"); 
    getSupportActionBar().setTitle("Missions"); 

스크린 샷 : Main Activity SlidingMenu

+0

나는 같은 PB가 발생하고있다. 이것이 SlidingMenu의 제한 사항 인 것 같습니다. 이 라이브러리 및 액션 바 코드 락 코드를 살펴 보는 것이 도움이 될 수 있습니다. 슬라이딩 메뉴의 github 레포에서 티켓을 여는 것이 좋습니다. – Teovald

+0

거기 ActionBar & 슬라이딩 메뉴에 대한 다른 라이브러리가 있습니까 ?? –

답변

1

해결책을 찾았습니다. 파일에서 함수

public void attachToActivity(Activity activity, int slideStyle) { 
     attachToActivity(activity, slideStyle, false); 
    } 

을 찾아 진정한 attachToActivity (활성 slideStyle 참)에 제 파라미터를 변경 SlidingMenu.java; 즉 actionbarOverlay의 PARAM은 사실로 설정해야합니다. 그것은 나를 위해 작동합니다. 첫 번째 목록 항목이 ActionBar에 의해 숨겨져있을 수 있으므로 Menu 레이아웃에 topMargin 또는 패딩을 추가하는 것을 잊지 마십시오. CustomViewBehind.java에서 onLayout 함수를 참조하십시오.

관련 문제