TabHost的使用【个人觉得碎片实现更好一点】

TabHost
  1. 这种布局的app有很多,微信、qq、微博、、、、、、、、
  2. TabHost包括TabWidget和一个Framelayout,TabWidget用于indicator的显示,Framelayout用于内容的显示,但是由于原生的界面不美观(但xml文件中必须写TabWidget,可以设置为不可见),一般自定义标签栏,通常用RadioButton来实现;

  3. TabHost,TabWidget,Framelayout三者的id是固定的,必须使用tabhost,tabs,tabcontent,这样即可在activity使用getHost获取TabHost;

  4. 使用:

     a. 设置默认显示页面mTabHost.setCurrentTab(0);
     b. 为TabHost添加标签页:先new TabSpec再添加到TabHost中。其中可以传递Intent,让activity在TabHost的framlayout中显示。
     c. 通过RabidoButton的点击事件切换标签页面。
     d. TabSpec可以控制activity,也可以控制一个布局;
实现这种布局的其他方式(demo很好找)
  1. Button和Viewpager;
  2. Button和Fragment;
  3. 其他;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值