NavigationDrawerActivity显示带有和不带标签的片段

时间:2017-07-12 10:29:56

标签: android android-fragments android-tablayout android-navigation-drawer

我有一个带有以下XML的NavigationDrawerActivity:

<android.support.v4.widget.DrawerLayout>

  <android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.AppBarLayout>

        <android.support.v7.widget.Toolbar />

        <android.support.design.widget.TabLayout />

    </android.support.design.widget.AppBarLayout>

    <FrameLayout
        android:id="@+id/fl_fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        />

  </android.support.design.widget.CoordinatorLayout>


  <android.support.design.widget.NavigationView />


</android.support.v4.widget.DrawerLayout>

您可以看到Activity在其AppBarLayout中包含TabLayout,如许多教程/代码示例中所示。 FrameLayout fl_fragment_container将替换为用户在导航栏中选择的内容片段。

我的问题是如何显示/隐藏TabLayout取决于当前内容片段?并且连续如何在TabLayout和内容片段之间进行通信?

我可以将标签放入每个内容片段,但AppBarLayout会升高到它上面,所以我无法实现所需的MaterialDesign,其中标签是AppBarLayout的一部分。

0 个答案:

没有答案