2013-01-04 7 views
5

Sto lavorando con la libreria ActionBarSherlock e la libreria Menu scorrevole per un'applicazione guida Black Ops 2 e ho provato a inserire la bella funzione "Sovrapposizione" nella stessa attività di il menu scorrevole. Il risultato è:Barra d'azione tagliata con SlidingMenu e Overlay of ActionBar Sherlock

  • La sovrapposizione non funziona
  • bar azione tagliato

Questo è il codice:

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

Screenshots: Main Activity SlidingMenu

+0

Sto incontrando lo stesso pb. Sembra che questa sia una limitazione di SlidingMenu. Passare attraverso il codice di questa libreria e actionbarsherlock potrebbe essere d'aiuto, altrimenti potrebbe essere una buona idea aprire un ticket nel repository github del menu scorrevole. – Teovald

+0

Esiste una libreria diversa per ActionBar e menu scorrevole ?? –

risposta

1

Ho trovato la soluzione. Nel file di SlidingMenu.java trovare la funzione

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

e cambiare terzo parametro su true, attachToActivity (attività, slideStyle, true); i.e barra delle azioniI parametri di visualizzazione devono essere impostati su true. Funziona per me. Non dimenticare di aggiungere topMargin o padding nel layout del menu, perché la prima voce dell'elenco potrebbe essere nascosta da ActionBar. Vedi la funzione onLayout in CustomViewBehind.java.