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
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:
Dies ist ein Untermenü ( activity_submenu_drawer.xm
):
MainActivity.xml
:
Und hier ist die Klasse MainActivity
(welche die Umschaltung durchführt):
Ich habe mein Testprojekt in meine Dropbox hochgeladen - zögern Sie nicht, es auszuprobieren
Ich hoffe, es hilft
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.
Tags und Links android navigation navigation-drawer menu android-menu