1.效果
不知道我这AS抽什么风还是我的环境配置有问题,只能截屏不能录制视频,所以只能上静态的图片效果图,顺便提一句AS本身就配置了截屏和录制视频功能,看图。
效果就是上方的tab标签可以控制下面的页面,同时页面左右滑动也可以改变相应的tab标签,其实很多app有这种功能,比如以前的微信,看图。
2.码前须知
其中主要要注意PagerTabStrip,ViewPager,Fragment之间的关系,PagerTabStrip作为V4包中的一个控件,只能放在ViewPager中,而本案例中Fragment是作为ViewPager的数据源,其中个xml布局如下:(注意,在PagerTabStrip布局中默认是将tab标签在上方,也可以人为的添加代码android:layout_gravity=bottom控制)。
3.干货
上方的tab标签我采用的是字符串,所以在加载适配器前我们需要一个List<String>,因为我用的是Fragment作为数据源,所以适配器我直接继承FragmentPagerAdater了,这adapter中除了要把自动生成的方法代码填好后,也要自己手动添加重写的方法getPagerTitle()。各java类代码如下:
4.尾声
要看详细的视频讲解请去慕课网搜PagerTabStrip,应该可以搜到,如果要对PagerTabStrip里面的参数属性进行设置请看大神的博客http://blog.csdn.net/harvic880925/article/details/38521865,如果想要源码请点击http://pan.baidu.com/s/1eRItrG2