1.在xml文件中设置
1.1 标签布局 android.support.design.widget.TabLayout
TabLayout的宽需要充满布局
android
:layout_width=
"match_parent"
1.2 ViewPager android.support.v4.view.ViewPager
viewpager的权重为1(非必要的,按需求设置)
android
:layout_weight=
"1"
2. 新建一个Adapter
2.1 需要继承FragmentPagerAdapter
2.2声明一个要显示的Fragment列表:
List<Fragment> list;
声明一个要显示的标题的列表:List<String> listTitle;
重写一个带三个参数的构造方法:
MyAdapter(FragmentManager fm,
List<Fragment> list,List<String> listTitle)
2.3 重写三个方法
2.3.1 返回对应的Fragment : getItem();
2.3.2 返回Fragment的个数 :getCount();
2.3.3 返回对应的tab标题上对应的名字
getPagerTitle();
3. Activity中的操作
在这之前需要建
Fragment
的类继承Fragment
在Fragment中写入想要展示的内容;
3.1 声明TabLayout与Viewpaget
声明一个要显示的Fragment列表:
List<Fragment> list;
声明一个要显示的标题的列表:
List<String> listTitle;
声明MyAdapter
3.2 数据和成员变量的初始化
(将声明的内容都初始化出来,其中MyAdapter的
参数需要与MyAdapter类中的构造方法参数个
数、位置一样)
3.3 将ViewPager和Adapter绑定
ViewPager.setAdapter(adapter);
将TabLayout与ViewPager绑定
tabLayout.setupWithViewPager(vp)
注意:使用TabLayout的时候需要在Android
Studio中引入design
方法:File-->Project Struucture-->
app-->Dependencies-->点击右
边加号在输入框中输入design包