簡體   English   中英

導航抽屜從右側開始

[英]Navigation drawer starts from right side

如何使導航抽屜從右向左打開?

main.xml中

<android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="end"
    app:headerLayout="@layout/drawer_header"
    app:menu="@menu/navigation"
    android:background="#FFE7FF"/>

drawer_header.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp"
android:baselineAligned="false"
android:orientation="vertical">

navigation.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group android:checkableBehavior="single">
    <item
        android:id="@+id/Home"
        android:checked="true"
        android:icon="@drawable/homelogo"
        android:title="Home" /></group></menu>

這是我在主要活動中創建它的方式

navigationView = (NavigationView) findViewById(R.id.navigation_view);
    navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(MenuItem menuItem) {
            switch (menuItem.getItemId()) {
              (..........)

我該怎么做? 我試過了android:gravity,但是沒有用。

在您的main.xmlandroid.support.design.widget.NavigationView ,它具有以下屬性: android:layout_gravity="end" 您必須將其設置為right ,所以它將像這樣: android:layout_gravity="right" 其余的由設計支持庫完成。

請注意,Android Studio將顯示警告,提示您應使用end而不是right ,以確保使用從右到左的語言進行正確的操作。 您可以忽略此消息。

嘗試設置android:layout_gravity =“ end”而不是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" />

它的確發生了變化,只有兩件事要做,

從Android Studio->文件->新建->活動->導航繪圖向您的android應用添加新活動后...

您必須在主布局的android.support.design.widget.NavigationView和抽屜.closeDrawer(GravityCompat.END)中更改android:layout_gravity =“ right”; 在您的主要活動的OnNavigationItemSelected()函數中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM