在前一篇文章(
ANDROID APP的页面布局(Part I))中讲到的页面布局有Linear Layout, Relative Layout ,Table Layout,这篇文章讲讲Tab Layout的使用,在早期的Andorid版本,有TabHost来实现,但是在后期的api当中这个类已经建议不在使用,建议使用fragments来使用,fragments的使用非常广泛,用来做tab是非常方便的,同时也可以用在很多种页面切换的场景或者用来切换页面里某一个部分切换的场景,比如在界面中的一个区域用来滑动显示几个图片之类的,界面非常人性化。 下面我们来使用fragments和viewpager结合完成一个Tab的效果
创建项目 根据上面的原型图,我们需要创建的文件包括: 1.一个主体的Activity,在新建项目的时候就会创建了MainActivty.java,使用这个就可以了;稍微做点调整就可以了,把父类改一下继承自
FragmentActivity ,并且实现接口ActionBar.TabListener如下
ViewPager 和 Fragments
ViewPager和Fragments是两个不同的组件,可以到官网查阅一下这连个组件到底是个什么东西: http://developer.android.com/guide/components/fragments.html http://developer.android.com/reference/android/support/v4/view/ViewPager.html Tab Layout的原型效果 网络上找了一个标签页效果如下,其中Tab部分是Action Bar的一部分,ViewPager作为页面的主体,滑动的时候切换的页面是一个Fragments.那么整个过程包括一个主体的Activity和三个Fragments以及一个Adapter用来控制ViewPager.
public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {
2.布局文件activity_main.xml也修改一下,使用ViewPager作为整个布局如下