1. 范例说明
- TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。
- 在本范例的布局文件中,TabWidget的ID必需设置为”@android:id/tabs”,FrameLayout的ID必需设置为”@android:id/tabcontent”。另外,如果MainActivity不是继承于TabActivity,那么在代码中,通过findViewById()方法找到TabHost后,应该先执行一次setup()方法以完成TabHost的加载;如果MainActivity是继承于TabActivity,那么TabHost的ID就必需设置为”@android:id/tabhost”
2. 运行结果
3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();
TabSpec spec;
spec = host.newTabSpec(res.getString(R.string.tab_01))
.setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt1);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_02))
.setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))
.setContent(R.id.txt2);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_03))
.setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt3);
host.addTab(spec);
host.setCurrentTab(1);
host.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();
}
});
}
5. 视频讲解
http://www.eyeandroid.com/thread-11497-1-1.html
- 大小: 39.1 KB
分享到:
相关推荐
tabhost--UI源码.zip
android-->tabHost 源码
Android实现tabHost控件自定义页签页面源码
NULL 博文链接:https://androidtoast.iteye.com/blog/1166518
andorid-tabHost展示数据listview,本人亲测,可以使用,放心下载吧!!
tabhost.zip
很多情况下,我们需要用到标签,类似于微末下面的标签效果,直接使用系统默认的往往不能满足项目的需求,就需要我们自定义一个TabHost。下面我把在项目的实现的效果分享给大家,希望能帮助需要的朋友!
配套博客 http://blog.csdn.net/shulianghan/article/details/18233209 对TabHost选项卡组件进行了详细解析.
TabHost内嵌ActivityGroup界面管理源码.zip
androidTabhost的使用实例代码,仅供参考
android Tabhost使用Demo
是自己编写且试验过的DEMO,实现了主界面底部选项卡功能。
案例十五tabhost选项卡菜单的使用
Android 嵌套TabHost示例. 两层TabHost嵌套,实现的效果类似网页上的二级菜单栏。
android TabHost(标签)的使用 简单实例。
tab与tablehost的几本使用方法,内附源代码
Android源码——android tabhost --android UI源码.zip
模仿新浪微博底部導航欄,使用RadioGroup、TabHost、TabActivity實現
NULL 博文链接:https://technicalsearch.iteye.com/blog/1924614
Android高级应用源码-Fragment实现TabHost效果.zip