TabHost
- 这种布局的app有很多,微信、qq、微博、、、、、、、、
TabHost包括TabWidget和一个Framelayout,TabWidget用于indicator的显示,Framelayout用于内容的显示,但是由于原生的界面不美观(但xml文件中必须写TabWidget,可以设置为不可见),一般自定义标签栏,通常用RadioButton来实现;
TabHost,TabWidget,Framelayout三者的id是固定的,必须使用tabhost,tabs,tabcontent,这样即可在activity使用getHost获取TabHost;
使用:
a. 设置默认显示页面mTabHost.setCurrentTab(0);
b. 为TabHost添加标签页:先new TabSpec再添加到TabHost中。其中可以传递Intent,让activity在TabHost的framlayout中显示。
c. 通过RabidoButton的点击事件切换标签页面。
d. TabSpec可以控制activity,也可以控制一个布局;
实现这种布局的其他方式(demo很好找)
- Button和Viewpager;
- Button和Fragment;
- 其他;