android的底部多tab的效果


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/9016223
http://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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值