BaseActivity在每个活动中实现导航抽屉和工具栏

时间:2015-03-08 10:32:13

标签: android tabs navigation-drawer toolbar

我创建了一个基本活动和基本布局来扩展它们,以便在我的所有活动中获得相同的导航抽屉和工具栏。但是,我想在我的一个活动中添加滑动标签布局。我应该为此创建一个新的布局吗?或者有没有办法可以动态地将此滑动标签布局添加到我的扩展基本活动中?

activity_base.xml

<include android:id="@+id/app_bar" layout="@layout/app_bar"></include>

<android.support.v4.widget.DrawerLayout
    android:layout_below="@+id/app_bar"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <!-- Framelayout to display Fragments -->

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <!-- Listview to display slider menu -->
    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:background="@color/itembackground"
        android:choiceMode="singleChoice"
        android:divider="@color/list_divider"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/list_selector" />

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

1 个答案:

答案 0 :(得分:1)

您可以在Fragment中加载FrameLayout中的滑动标签。可以使用ViewPagerActionBar.TabListener接口实现滑动选项卡。 ViewPager可以在Fragment中保留标签FragmentStateAdapter,并使用getChildFragmentManager()访问它们。这样,就无需为选项卡式屏幕创建单独的布局,只需从BaseActivity扩展并使用带有标签的Fragment

有关详情,请参阅Creating Swipe Views with Tabs示例。