2012-11-24 19 views

risposta

24

Ho utilizzato la libreria Feinstein e ho deciso di creare un'applicazione di esempio con implementazione flessibile e riutilizzabile per quanto potessi pensare.

Controllare the source code at GitHub.

Download app direttamente sul dispositivo per provare.

Il menu scorrevole, in quanto contenuto, utilizza il frammento di elenco. Ho fatto due approcci. Uno, quando i dati dell'elenco sono riempiti con i dati caricati dal file XML. Secondo, quando i dati sono compilati da una classe separata.

Ho aggiunto molti commenti per catturare l'idea più facilmente. Spero sarà utile! ;)

+0

@Andrius Baruckis Ehi, ho usato il tuo progetto di esempio, è semplice e buono :) Ma sto affrontando un problema nel codice sorgente. Non è stata trovata la seguente importazione: import com.slidingmenu.lib.SlidingMenu; – berserk

+1

Ok risolto xD Ma avendo errore a getSlidingMenu() Errore: Il metodo getSlidingMenu() dal tipo SlidingMenuInitialiser si riferisce al tipo mancante SlidingMenu – berserk

+0

Ok risolto tutti i bug XD Ho appena rimosso la tua istruzione import e modificata nella libreria originale di Feinstein: D – berserk

10

Creare un Activity che si estende SlidingActivity, creare un Fragment per il menu e nel metodo onCreate aggiungere questo:

FrameLayout frameLayout = new FrameLayout(this); 
frameLayout.setId(ID_MENUFRAME); 
setBehindContentView(frameLayout); 
FragmentTransaction ft = getFragmentManager().beginTransaction(); 
MenuFragment menuFragment = new MenuFragment(); 
ft.replace(ID_MENUFRAME, menuFragment); 
ft.commit(); 

dove ID_MENUFRAME è un int che non è un ID presente nel layout (l'ho impostato su 1).
Poi, se si desidera aprire o chiudere il menu, chiamare:

getSlidingMenu().toggle(); 

e si utilizza la vostra attività come qualsiasi altra attività.
Nota che dovrai personalizzare il tuo SlidingMenu a livello di programmazione. Per esempio:

sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset); 
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth); 
sm.setShadowDrawable(R.drawable.slidingmenu_shadow); 
+0

** Grazie mille! ** Spero che questo mi aiuti sicuramente ;-) –

+0

Ho riscontrato errori qui: "MenuFragment" non può essere risolto con un tipo. Qualche idea? – Ada

+1

Devi creare il tuo 'Frammento' e sostituire' MenuFragment' dal tuo frammento. – yDelouis

Problemi correlati