Wie implementieren Schublade-Menü öffnen von der rechten Seite
Habe ich erstellt eine navigation drawer folgenden dieses tutorial
Aber was ich brauche, ist , brauche ich die gleiche Schublade-Menü öffnen von der rechten Seite . Wer weiß, wie dies zu erreichen?
Folgende ist meine xml -
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<LinearLayout
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
>
<include
android:id="@+id/toolbar"
layout="@layout/tool_bar"
/>
<FrameLayout
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="right"
app:headerLayout="@layout/header"
app:menu="@menu/drawer"
/>
und im code
//Initializing Drawer Layout and ActionBarToggle
drawerLayout = (DrawerLayout) findViewById(R.id.drawer);
ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer, R.string.closeDrawer){
@Override
public void onDrawerClosed(View drawerView) {
//Code here will be triggered once the drawer closes as we dont want anything to happen so we leave this blank
super.onDrawerClosed(drawerView);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item != null && item.getItemId() == android.R.id.home) {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)) {
drawerLayout.closeDrawer(Gravity.RIGHT);
} else {
drawerLayout.openDrawer(Gravity.RIGHT);
}
}
return false;
}
@Override
public void onDrawerOpened(View drawerView) {
//Code here will be triggered once the drawer open as we dont want anything to happen so we leave this blank
super.onDrawerOpened(drawerView);
}
};
- möglich, Duplikat der Wie kann ich die navigation Schublade von rechts nach Links
- überprüfen Sie diese > stackoverflow.com/questions/17156340/...
- überprüfen Sie diese > stackoverflow.com/questions/17156340/...
InformationsquelleAutor | 2015-09-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese in Ihrem Navigations-Ansicht
android:layout_gravity="end"
im Ortandroid:layout_gravity="start"
//Fügen Sie folgende Zeilen in Ihre java-Aktivität-Datei , es funktioniert
Letzte Aktualisierung:
Ändere ich ein paar Zeilen in Ihr Beispiel-Projekt(MainActivity.java), jetzt ist es funktioniert , verwenden Sie diesen code.
vergessen Sie nicht zu schreiben
android:layout_gravity="end"
im Ortandroid:layout_gravity="start"
in Ihrer xml-Datei.java.lang.IllegalArgumentException: No drawer view found with gravity LEFT
java.lang.IllegalArgumentException: No drawer view found with gravity LEFT
Es ist möglich,. Sie müssen
android:layout_gravity="right"
in Ihrem Nav-Drawer und auch die Schwerkraft:Funktionieren sollte!
java.lang.IllegalArgumentException: No drawer view found with gravity LEFT
Nach Implementierung der linken Seite der navigation drawer ändern Sie die folgenden Eigenschaften.
tools:openDrawer="start" in DrawerLayout
android:layout_gravity="end" klicken Sie in der Navigationsansicht