2013-01-04 14 views
5

Pracuję z biblioteką ActionBarSherlock i biblioteką przesuwnych menu dla aplikacji przewodnika Black Ops 2 i próbowałem wstawić piękną funkcję "Nakładki" w tym samym działaniu menu przesuwania. Wynikiem jest:Pasek akcji wycięty za pomocą suwaka i nakładki ActionBar Sherlock

  • Nakładka nie działa
  • bar Action wyciąć

ten kod:

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"); 

ekranu: Main Activity SlidingMenu

+0

Znam ten sam pb. Wygląda na to, że jest to ograniczenie SlidingMenu. Przeglądanie kodu tej biblioteki i akcji może pomóc, jeśli nie, dobrym pomysłem jest otwarcie biletu w repozytorium github z przesuwanym menu. – Teovald

+0

Czy istnieje inna biblioteka dla obu ActionBar i menu przesuwania? –

Odpowiedz

1

Znalazłem rozwiązanie. W pliku SlidingMenu.java znaleźć funkcję

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

i zmienić trzeci parametr do prawdziwego, attachToActivity (aktywność, slideStyle, true); tj. Parametr actionbarOverlay powinien być ustawiony na true. To działa dla mnie. Nie zapomnij dodać topMargin lub dopełnienia do układu menu, ponieważ pierwszy element listy może zostać ukryty przez pasek akcji. Zobacz funkcję onLayout w CustomViewBehind.java.

Powiązane problemy