我有一个带有以下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的一部分。