我创建了一个基本活动和基本布局来扩展它们,以便在我的所有活动中获得相同的导航抽屉和工具栏。但是,我想在我的一个活动中添加滑动标签布局。我应该为此创建一个新的布局吗?或者有没有办法可以动态地将此滑动标签布局添加到我的扩展基本活动中?
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>
答案 0 :(得分:1)
您可以在Fragment
中加载FrameLayout
中的滑动标签。可以使用ViewPager
和ActionBar.TabListener
接口实现滑动选项卡。 ViewPager
可以在Fragment
中保留标签FragmentStateAdapter
,并使用getChildFragmentManager()
访问它们。这样,就无需为选项卡式屏幕创建单独的布局,只需从BaseActivity
扩展并使用带有标签的Fragment
。
有关详情,请参阅Creating Swipe Views with Tabs示例。