如何最小化NavigationView / NavigationDrawer?

时间:2016-05-12 09:20:00

标签: android navigation-drawer android-navigationview

当我的应用在平板电脑上运行时,我正在尝试最小化或折叠NavigationView / NavigationDrawer

我想要的结果是 GMail 应用使用的结果,请参见下面的截图(您可以在左侧看到所需的布局折叠)。

enter image description here

是否存在实现此目的的任何方法或模式?

1 个答案:

答案 0 :(得分:0)

仔细阅读this official NavigationDrawer guidelines后,我发现我的问题使用了错误的关键字:它被称为迷你导航抽屉(这就是我编辑的原因)我的问题首先)。

所以我能找到答案:

  1. 使用third party library中提出的this answer(是的,我的问题是重复的!);
  2. 按照this sample制定您自己的解决方案;请注意,您必须添加一些奇特的动画和其他装饰,以遵守材料设计准则。
  3. 任何方式,诀窍是只需在详细视图中添加一个边距(在本例中为FrameLayout),如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.SlidingPaneLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <!--Master fragment-->
        <fragment
            android:name=".MainFragment"
            android:layout_width="220dp"
            android:layout_height="match_parent"
            android:id="@+id/fragment_master">
        </fragment>
    
        <!--Detail layout -->
        <FrameLayout
            android:layout_width="1000dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="56dp">
        </FrameLayout>
    </android.support.v4.widget.SlidingPaneLayout>