Wie erstelle ich eine Unterebene im Navigationsmenü von Android?

8

Ich möchte den gleichen Effekt wie folgt erreichen:

Ссылка

Wenn Sie auf Dokument / Tutorial / support klicken, wird das Menü zum Sublevel-Menü. Es ist weder eine erweiterbare Listenansicht noch ein Untermenüelement unterhalb des übergeordneten Menütitels.

Ich habe versucht, das Menü mit der Navigationsansicht wie folgt zu erstellen:

%Vor%

Das Problem ist, dass es nicht in Unterebene geht, wenn ich auf den übergeordneten Menütitel klicke. Wie erreiche ich das in android? Vielen Dank

    
user3538235 20.12.2015, 16:14
quelle

4 Antworten

7

Ich glaube, ich habe den gewünschten Effekt archiviert:

Der Grundgedanke ist, dass clear() existing menu und re inflateMenu jedesmal wenn ein Benutzer auf den Menüpunkt klickt, was zu einem Untermenü führen soll. (Und beim Zurückkommen - machen Sie ziemlich dasselbe)

Als root-Menü ( activity_main_drawer.xml ) habe ich folgendes verwendet:

%Vor%

Dies ist ein Untermenü ( activity_submenu_drawer.xm ):

%Vor%

MainActivity.xml :

%Vor%

Und hier ist die Klasse MainActivity (welche die Umschaltung durchführt):

%Vor%

Ich habe mein Testprojekt in meine Dropbox hochgeladen - zögern Sie nicht, es auszuprobieren

Ich hoffe, es hilft

    
Konstantin Loginov 26.12.2015, 13:25
quelle
1

Eine Idee, die ich hatte, war, jedes Menüelement ein anderes Fragment mit einem Übergang öffnen zu lassen. Darunter ist die Navigationsleiste nur eine Listenansicht in einem Fragment, oder? So starten Sie ein weiteres Fragment aus dem Adapter der Navaigation-Liste.

    
j2emanue 20.12.2015 16:34
quelle
0

Vielleicht könnte Ihnen das helfen

Untermenü-Beispiel

    
Rahul Changlani 29.12.2015 18:17
quelle
0

wenn ich auf dieses Problem stoße. Dann benutze ich die gesamte (für das Kostüm entworfene) Navigationsleiste für die App. und addieren Sie ausdehnbare Listenansicht oder anderes lebhaftes oder anderes warum Kontrolle, die meine tatsächliche Anforderung ist.

die Vorteile der Verwendung benutzerdefinierter nav. ist, dass wir Design und Funktionalität so einstellen können, wie wir es brauchen. Wenn die einfache Liste des Menüs dann Teigansatz ist, verwenden Sie das Standardnav. Schublade wie in Design Support Lib definiert.

    
Sameer Donga 29.12.2015 19:02
quelle