如何最小化 NavigationView / NavigationDrawer?

How to minimize NavigationView / NavigationDrawer?

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

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

是否存在任何可遵循的方法或模式来实现此目标?

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

所以我找到了答案:

  1. 使用third party library, which is proposed in (是的,我的问题是重复的!);
  2. 按照 this sample 开发您自己的解决方案;请注意,您必须添加一些精美的动画和其他装饰才能遵守 Material 设计准则。

无论如何,诀窍是简单地向详细视图添加一个边距(在本例中为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>