Wie fügt man der Material-Navigationsleiste ein Ankreuzfeld hinzu?

8

Ich benutze Menüpunkte Icon Menu, aber ich möchte Kontrollkästchen zu allen Menüpunkten hinzufügen. Das ist meine drawer_menu.xml

%Vor%

Es gibt ein Symbol und einen Text. Ich möchte auch Kontrollkästchen mit allen von ihnen hinzufügen.

%Vor%

gefällt das.

Ich verwende die Materialnavigationsleiste in meinem Code.

Dies ist meine nav_header.xml

%Vor%

und das ist meine activity_main.xml

%Vor%     
slymnozdmrc 06.10.2015, 10:20
quelle

3 Antworten

3

Nach langen Recherchen entscheide ich mich für eine benutzerdefinierte Schublade. Ich habe mein Problem gelöst, vielleicht kann ich meinen Weg benutzen. Also habe ich jetzt eine Checkbox.

Zuerst habe ich drawer_list_item.xml

definiert %Vor%

Jetzt haben wir ein Symbol, einen Text und ein schönes Kontrollkästchen.

Danach füge ich listview in activity_main.xml

hinzu %Vor%

Ich habe den ListView hier eingefügt. Schließlich habe ich programmgesteuert den Code in onCreate in MainActivity.java

definiert %Vor%

und auch du hast

benutzt

Ich nehme Icon und Text in string.xml Sie müssen String-Array für Text und Array für Symbol definieren. Ich folge diesem Tutorial für diesen Code das ist sehr nützlich, Sie finden mehr Details in Ссылка

Ich hoffe, dass diese Lösung nützlich ist.

    
slymnozdmrc 07.10.2015, 11:39
quelle
30

Mit app:actionLayout kannst du Wunder geschehen lassen.

Hier ist ein Beispiel, um benutzerdefinierte Widgets in der Schublade ohne Java-Code zu erreichen:

%Vor%

menu/widgets.xml

%Vor%

Alle Layouts (jeweils eine einzelne Datei)

%Vor%

Verbindung mit Code

Sie können wie jedes andere Menü darauf zugreifen:

%Vor%     
TWiStErRob 20.07.2016 22:43
quelle
16

Alternative Lösung für TWiStErRob-Code ist die Verwendung von actionViewClass

%Vor%

Sie müssen also die Layoutdatei nicht erstellen. Natürlich, für den Fall von Switch sollte es Menü für API 14 +

sein     
Alex 28.12.2016 17:24
quelle