2012-07-31 11 views
5

Sto creando una vista e un'attività che estende SherlockMapActivity e utilizzo delle librerie SlidingMenu per fare in modo che la mia vista principale scorra come fa Google+. Ho aggiunto lo SlidingMenu per XML e la mia vista scorre perfettamente mostrando il menu nascosto ma scorre solo la vista sotto la barra delle azioni. Nell'app Google+ scorre anche la barra delle azioni e ho visto che c'è una funzione per rendere abilitato il mio scorrimento della barra delle azioni, ma non funziona.Sherlock Action Bar con menu scorrevole

Quale sarebbe il modo migliore per far scorrere la barra delle azioni con la visualizzazione completa? Forse non sto estendendo la classe corretta?

Questo è come aggiungo lo SlidingMenu alla mia app:

file XML:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

E questo è il risultato:

Main Layout Screenshot

+0

Scusa non c'è molto codice qui, ma qui c'è un articolo su cosa stai cercando di fare: http://android.cyrilmottier.com/?p=658 – Krylez

+0

@Alex puoi postare alcune istruzioni su come hai implementato actionbarsherlock insieme al menu scorrevole. sto avendo problemi –

+2

@ aman.nepid È possibile implementarlo andando al progetto SlidingMenu, aprire ogni Sliding__Activity e modificare tutti gli "extends" in "estende Sherlock__Activity". Sarà necessario aggiungere le librerie Sherlock al progetto SlidingMenu e quindi pulire il progetto e compilarlo.Quindi devi solo aggiungere questa nuova libreria SlidingMenu al tuo progetto e utilizzarla estendendo la tua attività da Sliding__Activity. – Alex

risposta

9

Ho risolto il mio problema.

Al fine di rendere la mia barra delle azioni a scorrere, ho dovuto modificare lo SlidingMenu in questo modo:

  1. Checkout una copia pulita del ActionBarSherlock e l'importazione nel vostro spazio di lavoro Eclipse.
  2. Aggiungi ActionBarSherlock come dipendenza a SlidingMenu.
  3. Entrare nello Sliding Attività che si prevede di utilizzare fa estendere Sherlock__Activity anziché __Attività.

Quindi ho esteso MainActivity a SlidingMapActivity e ha funzionato perfettamente.

+0

c'è qualche link per questo tutorial o puoi spiegare questo codice? –

+0

@Pratik Butani - è una citazione diretta dal github README, qui: https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo

+0

@anthropomo Come chiamare l'attività facendo clic sulle voci di menu nel menu scorrevole –

2

Va bene Credo di aver trovato la tua risposta. Prova a controllare questo progetto su GitHub: https://github.com/jfeinstein10/SlidingMenu

Ecco un video di esso in azione: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

Sto usando quella libreria sul mio progetto ma non c'è troppa documentazione su come usarlo. Analizzerò l'intero progetto per vedere se c'è qualcosa che mi manca. Grazie per la risposta! – Alex

+0

Stai usando setSlidingActionBarEnabled (true)? – Krylez

+0

Sì, l'ho trovato su Google per un po 'ma non funziona ancora. Per utilizzare questa funzione, ho esteso MainActivity SlidingMapActivity invece di SherlockMapActivity – Alex

2

Nel mio caso, io preferisco aggiungere questo SlideMenu nel codice.

Beh, quando si crea questo SlideMenu:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

quindi impostare questa linea anche:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

Questo rende la magia !.

+0

c'è qualche link per questo tutorial o puoi spiegare questo codice? @SkyNetRush –

+0

Grazie, questo ha risolto il mio problema. – MrByte