Navigationsschaltfläche für das Android-Navigationsfeld nach rechts

9

Meine Anforderung ist wie folgt: Meine Navigationsleiste sollte von der rechten Seite aus geöffnet werden. Ich habe das umgesetzt. Meine Navigationsleiste öffnet sich von rechts nach links. Aber das Problem ist Toggle-Symbol ist immer auf der linken Seite. Wie kann ich das Umschalt-Symbol nach rechts setzen? Ich habe die folgende SO-Frage überprüft, aber keine von ihnen kam zu Hilfe.

Schaltfläche zum Ändern der Umschaltfläche Icon In Navigation Schublade von rechts nach links

Drawer Toggle im rechten Fach

Linkbeschreibung hier eingeben

Hier ist was ich versucht habe.

Code für mein Layout activity_main.xml

%Vor%

Code für meine Tätigkeit

%Vor%

Vielen Dank im Voraus.

    
Mithun Sarker Shuvro 24.08.2016, 20:20
quelle

2 Antworten

21

Ich habe die EndDrawerToggle -Klasse für eine Einrichtung geschrieben, die Ihrer sehr ähnlich ist - eine DrawerLayout mit einer end-ausgerichteten Schublade View , in einer AppCompatActivity mit einer benutzerdefinierten Toolbar als Unterstützung ActionBar .

%Vor%

Die EndDrawerToggle -Klasse ist in diesem Fall ein kompletter Ersatz für ActionBarDrawerToggle , also brauchst du keine der Einstellungen, die du dafür hast. Alle DrawerListener -Methoden sind weiterhin für das Überschreiben verfügbar, aber für die grundlegende Funktionalität ist dies nicht erforderlich, da EndDrawerToggle das Umschalten des Zeicheneinzugszustands selbst übernimmt. In ähnlicher Weise ist es nicht notwendig, den Toggle-Klick selbst zu handhaben, so dass Sie die Navigation OnClickListener auch nicht benötigen.

Implementiere den Schalter einfach, füge ihn als DrawerListener hinzu und synchronisiere ihn. Ich würde empfehlen, das Umschalten in der onPostCreate() -Methode zu synchronisieren, um sicherzustellen, dass es korrekt synchronisiert wird, zum Beispiel nach einer Orientierungsänderung.

%Vor%     
Mike M. 25.08.2016, 04:02
quelle
0

Fügen Sie in Ihrem Android-Manifest diese Zeile hinzu:

%Vor%

zu Ihrer Anwendung, so:

%Vor%

Fügen Sie dann in Ihrer onCreate-Methode diese Zeile hinzu:

%Vor%

WARNUNG ::: Dies funktioniert nur für SdkVersion 17+. Wenn Ihre Anwendung auf ein SDK mit niedrigerem Minimum abzielt, müssen Sie ein benutzerdefiniertes Menü erstellen und die OnCreateOptions-Methode überschreiben (es sei denn, es gibt eine andere Möglichkeit, die mir nicht bekannt ist) , was definitiv möglich ist).

Ссылка

    
LBJ33 24.08.2016 21:30
quelle

Tags und Links