天天看点

Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager第一种和第二种的源码第三种方式的源码

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977

android现在实现tab类型的界面方式越来越多,今天就把常见的实现方式给大家来个总结。目前写了:

1、传统的viewpager实现

2、fragmentmanager+fragment实现

3、viewpager+fragmentpageradapter实现

4、tabpageindicator+viewpager+fragmentpageradapter

主要就是viewpager+viewadapter这个还是比较常见的,就不多说了

效果图:

Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager第一种和第二种的源码第三种方式的源码

代码:

评价:所有的代码都集中在一个activity中,显得代码比较乱。

主要利用了fragment在主内容界面对fragment的add,hide等事务操作。

Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager第一种和第二种的源码第三种方式的源码

主activity

各个tabfragment,一共四个tabfragment,下面贴出两个,基本都一样。

评价:每个fragment中的控件的处理,都是独立到各自的类中,相对来说主activity简化了不少,可惜没有左右滑动的效果了。

3、viewpager+fragment实现

主要通过viewpager和fragmentpageradapter一起来实现。

Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager第一种和第二种的源码第三种方式的源码

还有4个tabfragment,下面贴一个,四个基本一样

评价:实现效果和第一种效果一模一样,每个fragment独自处理自己内部的逻辑,代码整洁很多,并且支持左右滑动。感觉是第一种和第二种的结合版本。

实现方式和3是一致的,但是使用了tabpageindicator作为tab的指示器,效果还是不错的,这个之前写过,就不再贴代码了。

Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager第一种和第二种的源码第三种方式的源码

参考:

好了,就总结了这么多,肯定还有很多别的实现方式,大家可以留言,有时间会继续完善这篇总结的。

本来想一起,无奈,一会v4.fragment一会fragment就分开了,嘿嘿,各位留个言,赞一个,算是对我的支持。

继续阅读