以前的版本大家好像都用tabhost,最新版本的sdk 谷歌已经不推荐使用了。下面总结一下现在实现Tab页的一些方法。
1. 使用使用布局使用FramLayout 下面是按钮。将布局文件使用inflater充起来之后add到FramLayout中。这样实现的页面是不能左右滑动的。如果想要左右滑动,只需将FramLayout换成ViewPager即可,将view放到一个list中传入。
2.谷歌推荐使用Fragment来布局。这里的activity要继承FragmentActivity。如果是可以滑动的Tab页,可以将一个带有Fragment对象的集合传入到ViewPager中。不需要滑动的,只需将Fragment 创建出来,通过transaction.add(R.id.id_content, mTab01);放入到相应的布局之中即可。
3.顶部Tab页,可以用和底部一样的实现方法。也可以用一个开源的框架viewpagerindicator 可以实现网易新闻的顶部的滑动下面ViewPager界面跟着滑动的效果