Navigation drawer starts from right side

跟風遠走 提交于 2019-12-02 12:37:29

In your main.xml there is the android.support.design.widget.NavigationView which has the following attribute: android:layout_gravity="end". You have to set it to right, so it will be like this: android:layout_gravity="right". The rest is done by the design support lib.

Note that the Android Studio will show a warning that you should use end instead of right in order to ensure correct behavior in right-to-left languages. You can ignore this message.

Try setting android:layout_gravity="end" instead of android:layout_gravity="start"

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="end"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_main"
    app:menu="@menu/activity_main_drawer" />

it does change , only two things to do ,

After addig a new activity to your android app from android studio->file->new->activity ->Navigation Draw....

you have to change android:layout_gravity="right" in main layout's android.support.design.widget.NavigationView and drawer.closeDrawer(GravityCompat.END); in your OnNavigationItemSelected() function in main activity .

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!