TabLayout是Android Design Support Library库中的控件。Google在2015年的IO大会上,给我们带来了更加详细的Material Design设计规范,同时也给我们带来了全新的Android Design Support Library,在这个support库中,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library可以向下兼容到Android 2.2。
接下来,我们开始熟悉TabLayout的使用,并完成一个类似网易新闻客户端滑动标签的效果,它的滑动标签由Toolbar+TabLayout实现,内容显示由ViewPager+Fragment实现。
配置build.gradle
|
|
com.android.support:design:23.2.0就是我们需要引入的Android Design Support Library,其次我们还引入了RecyclerView和CardView两个Android 5.X的新控件。
主界面的布局
主界面的布局由AppBarLayout、Toolbar和TabLayout,以及ViewPager组成,主界面布局文件activity_main.xml如下:
|
|
这里用到AppBarLayout和Toolbar,AppBarLayout是Android Design Support Library新加的空间继承自LinearLayout,它用来将Toolbar和TabLayout组合起来成为一个整体。ViewPager用来实现Fragment页面的切换
布局文件中最关键的一点是android.support.design.widget.TabLayout的app:tabMode=”scrollable”,它表示tab标签的模式是可滑动的,如果不设置次模式的话,标签将不可滑动。
主界面的实现
- 实例化TabLayout,给TabLayout标签设置文字
- 实例化FragmentAdapter,加载Fragment
- 实例化ViewPager,并设置ViewPager的适配器FragmentAdapter
- TabLayout与ViewPager关联
- TabLayout设置适配器FragmentAdapter
MainActivity.java如下所示
|
|
实例化FragmentAdapter
FragmentAdapter.java
|
|
TabFragment
|
|