android的多tab的效果
早晨来到后看到了这个帖子,学习了一下:利用RadioGroup做导航栏,ViewPager结合Fragment管理显示页面
http://my.oschina.net/gluoyer/blog/175307
1.可以用RadioGroup,RadioButton做底部的tab,上面用fragment显示内容。
刚刚下载了百度云的安桌客户端,发现他们的底部tab就是用RadioGroup,RadioButton来做的,看来可以在项目中使用的。
2.TabHost属于那种。。。反正不适合在项目中使用了
http://www.apkbus.com/android-720-1-1.html
3.TabWidget
http://blog.csdn.net/west8623/article/details/7453814
http://my.oschina.net/lhjtianji/blog/54527
才知道,原来TabHost和TabWidgt是配合使用的
4.ActivityGroup,TabActivity
http://www.cnblogs.com/over140/archive/2010/09/07/1820876.html
http://blog.csdn.net/hellogv/article/details/6057174
TabActivity功能比较专一,就是做主界面Activity切换用的,所以定制性方面也就限制了许多,而且修改麻烦,不便于维护。
ActivityGroup也是用来管理多个Activity的,但是功能上面不受限制,可以实现各种效果,定制容易方便,也便于维护。至于TabActivity的效果,完全可以通过ActivityGroup和GridView来实现。
所以一般来说为了便于今后的项目修改和维护,推荐使用ActivityGroup。
给你一个连接,里面有一个实现Tab切换Activity实例Demo,你可以参考着学习一下。
ActivityGroup + GridView 实现Tab分页标签
1) ActivityGroup
首先,从SDK中和源码中都可以获知,ActivityGroup类的父类是Activity,也就是说二者具有相同的接口和生命周期,同Activity一样,也有onCreate()、onPause()等函数可供我们重载。在ActivityGroup的源码中有成员变量
protected LocalActivityManager mLocalActivityManager;
该变量在ActivityGroup的构造函数中创建并初始化,可见,ActivityGroup的功能实现肯定是要委托给这个对象来完成了。
2) tabActivity
tabActivity继承自Activity,其内部定义好了TabHost,可以通过getTabHost()获取。TabHost 包含了两种子元素:一些可以自由选择的Tab 和tab对应的内容tabContentto,在Layout的<TabHost>下它们分别对应 TabWidget和FrameLayout。
使用TabActivity可以让同一个界面容纳更多的内容。我们将按照Standup Timer里的TeamDetailsActivity来讲述TabActivity的使用。在该例中,包含了两个Tab一个用于展示team的统计信息,一个用于展示team所参加的会议的列表(这是一个ListView)。
3)两者之间的差异性
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。
5.刚刚看了下最近下载的一个软件,叫:脉脉,一个职场社交软件,底部也是有4个tab的那种,用hierarchyviewer看了下,用的这个类:FragmentTabHost,看名称应该就知道配合Fragment使用。
http://blog.csdn.net/yangyu20121224/article/details/9016223http://blog.csdn.net/yangyu20121224/article/details/9023451
http://blog.csdn.net/liu149339750/article/details/8603659
6.看了下威信的底部tab,它的布局基本是底部就是一个LinearLayout,用4个Fragment作为tab,中间内容是一个RelativeLayout,上部的标题栏是一个RelativeLayout。
看看人家,就用最普通的控件做出最好的效果。
又看了下QQ,有一个牛逼的软件,QQ整个布局用了重写的QQTabHost,底部用了QQTabWidgt,看来这个用来项目中是可以的哦。。。
http://blog.csdn.net/jiahui524/article/details/7451370
7。索性又看了下360影视的顶部tab,用的RadioGroup做的。
8.今天发现的:Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
http://blog.csdn.net/yangyu20121224/article/details/9016223