【问题标题】:How to minimize NavigationView / NavigationDrawer?如何最小化 NavigationView / NavigationDrawer?
【发布时间】:2017-11-06 18:30:46
【问题描述】:

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

我想要的结果是 GMail 应用使用的那个,看下面的截图(你可以看到想要的布局折叠在左边)。

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

【问题讨论】:

    标签: android navigation-drawer android-navigationview


    【解决方案1】:

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

    所以我找到了答案:

    1. 使用third party library,这是在this answer 中提出的(是的,我的问题是重复的!);
    2. 关注this sample,开发您自己的解决方案;请注意,您必须添加一些精美的动画和其他装饰才能遵守 Material Design 准则。

    无论如何,诀窍是简单地向详细视图(在这种情况下为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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      相关资源
      最近更新 更多