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
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.
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
.
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.
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).
Tags und Links android navigation-drawer