2013-06-01 11 views
5

Uso la barra scorrevole con ActionBarSherlock nella mia applicazione. La barra delle azioni e il menu scorrevole funzionano bene, ma voglio che il menu scorrevole faccia scorrere solo il contenuto e non la barra delle azioni come l'ultima versione dell'applicazione youtube.Android: Menu scorrevole Contenuto solo diapositiva

Ciò è possibile con slidingmenu? Se sì, si prega di dire come

Grazie in anticipo

Di seguito è riportato il mio codice per ActionBar e SlidingMenu

getSlidingMenu().setSlidingEnabled(true); 
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
    getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
    getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
    getSlidingMenu().setBehindScrollScale(0.25f); 
    getSlidingMenu().setFadeDegree(0.35f); 
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

    final ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
+0

basta nascondere la barra delle azioni. – Riser

+0

non voglio che la barra delle azioni si nasconda. deve rimanere fisso e solo il contenuto al di sotto delle diapositive della barra delle azioni –

+0

guarda questo ... https: // github.com/jfeinstein10/SlidingMenu – Riser

risposta

8

Soluzione:

 setSlidingActionBarEnabled(false); 

Riferimento:

Date un'occhiata a example

il codice finale sarà simile a questo dopo aver aggiunto la soluzione suggerita,

getSlidingMenu().setSlidingEnabled(true); 
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
getSlidingMenu().setBehindScrollScale(0.25f); 
getSlidingMenu().setFadeDegree(0.35f); 
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 

     setSlidingActionBarEnabled(false); 

Spero che sarà utile !!

+0

Nice One @Mehul :) – Riser

+0

@Segi: Grazie !! –

+1

Ora l'intero scorrimento è stato disabilitato. –

0

Ho provato con la soluzione data. Ma non funziona.

Sto usando SherlockActionBar e SlidingMenu insieme. Funziona bene quando non ho impostato nulla per il metodo setSlidingActionBarEnabled. Ma scorre l'intera finestra, voglio farlo scorrere solo quando il contenuto viene cancellato.

così ho chiamato questo metodo: setSlidingActionBarEnabled(false);

Questo ha paio di questioni:

  1. Questo rende l'applicazione mostra una pagina bianca vuota quando viene caricato prima. Ho più schede mostrate nella barra delle azioni, quindi la prima scheda viene mostrata come selezionata ma il contenuto è vuoto.
  2. Se faccio scorrere quando dico che sono nella scheda 2, il contenuto della pagina posteriore (o della pagina successiva) è visibile ma si sovrappone anche a ciò che viene mostrato al momento in tab2.

Qualsiasi suggerimento sarebbe utile.

2

Secondo lo sviluppatore su GitHub:

SlidingMenu Integration

sguardo al punto 1. si hanno 2 opzioni, SlidingMenu.SLIDING_WINDOW o SlidingMenu.SLIDING_CONTENT.

SLIDING_WINDOW dovrà contenere il titolo/ActionBar nella sezione contenuti del SlidingMenu, mentre SLIDING_CONTENT non lo fa.

Problemi correlati