TabHost:
相当于浏览器中浏览器分页的集合
TabSpace:
相当于浏览器中的每个分页面
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/tabBack"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btn_back" />
<TextView
android:id="@+id/tabTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/tab_tv" />
<LinearLayout
android:id="@+id/tab_layout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/bg"
>
<Button
android:id="@+id/tabBtn3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/tab_tv" />
<TextView
android:id="@+id/tabTv3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/tab_tv" />
</LinearLayout>
</LinearLayout>
public class TabActivity extends android.app.TabActivity{
private TabSpec ts1,ts2,ts3;
private TabHost tab;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//setContentView(R.layout.tab_view);
//取得TabHost
tab = this.getTabHost();//实例(分页)菜单
//利用LayoutInflater将布局与分页菜单一起显示
LayoutInflater.from(this).inflate(R.layout.tab_view, tab.getTabContentView());
ts1 = tab.newTabSpec("tabOne");//实例化一个分页
ts1.setIndicator("Tab1");//设置此分页显示的标题
ts1.setContent(R.id.tabBack);
ts2 = tab.newTabSpec("tabTwo");
//设置分页显示的标题和图标
ts2.setIndicator("Tab2",getResources().getDrawable(R.drawable.ico));
ts2.setContent(R.id.tabTv);
ts3 = tab.newTabSpec("tabThree");
ts3.setIndicator("Tab3");
ts3.setContent(R.id.tab_layout3);
//菜单中添加分页
tab.addTab(ts1);
tab.addTab(ts2);
tab.addTab(ts3);
tab.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
if(tabId.equals("tabOne")){
Toast.makeText(TabActivity.this, "One", Toast.LENGTH_SHORT).show();
}
if(tabId.equals("tabTwo")){
Toast.makeText(TabActivity.this, "二", Toast.LENGTH_SHORT).show();
}
if(tabId.equals("tabThree")){
Toast.makeText(TabActivity.this, "3", Toast.LENGTH_SHORT).show();
}
}
});
}
}
:------------------------------------
1.继承:android.app.TabActivity
2.创建TabHost分页菜单对象,利用以下代码:
TabHost tab = this.getTabHost();
LayoutInflater.from(this).inflate(R.layout.main,tableHost.getTabContentView());
3.声明TabSpace
TabSpace ts = tab.newTablSpace(String tag);
setIndicator(CharSequence label, Drawable icon)
label:标题 icon:图标
setContent(int arg);//设置显示内容ID
arg:组件Id,也可以是布局Id
4.添加至TabHost
tab.addTab(TabSpace tabSpace);//根据添加顺序,从左往右显示
5.监听分页改变事件:
.OnTabChangedListener接口,重写OnTabChanged(String tableId)
.tableId 是 在创建TabSpace时的值。如: TabSpace ts = tab.newTabSpace("id");
分享到:
相关推荐
Android TabHost嵌套示例,像电脑端一样在屏幕上显示上下嵌套的TAB效果,单击后切换内容,在内容页上又重新显示二级的TAB,实现嵌套,如示例图所示,注意:对于TabHost、布局文件中必须包含: TabHost、TabWidget ...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
TabHost选项卡
安卓app开发项目-可以横向拖动的TabHost(源码).zip安卓app开发项目-可以横向拖动的TabHost(源码).zip安卓app开发项目-可以横向拖动的TabHost(源码).zip安卓app开发项目-可以横向拖动的TabHost(源码).zip安卓app开发...
智能家居系统 标签布局TabHost-教案.doc 学习资料 复习资料 教学资源
Android入门第十一篇之TabHost,TabWidget.docx
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
案例十五tabhost选项卡菜单的使用
配套博客 http://blog.csdn.net/shulianghan/article/details/18233209 对TabHost选项卡组件进行了详细解析.
这是我个人做项目时用到的,因为是横屏开发所以需要这些左侧选项卡。首页是一个可以隐藏的,手动可以滑进滑出,也可以通过点击按钮实现。其中一个选项页里面还包含的有一个选项卡,也是左侧。很实用的
本文档用于解决更改安卓组件中的tabhost的选项卡背景图片的问题
实现主流界面的选项卡布局。 这里新建3个的Intent用于Activity的切换 Intent tab1 = new Intent(this, TabOneActivity.class); Intent tab2 = new Intent(this, TabTwoActivity.class); Intent tab3 = new Intent...
简单的实现了TabHost的左右滑动和上下拉刷新!!希望一起分享学习
本文实例分析了Android TabHost选项卡标签图标始终不出现的解决方法。分享给大家供大家参考,具体如下: 在学习Android TabHost布局过程中,很多教程告诉我,这样来显示选项卡标签的图标和文字: TapSpec spec1 = ...
通过Fragment+TabHost实现底部选项卡
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
细致,详细讲解Tab与TabHost, 的使用和各种方法介绍。 看完后你就会懂。
此项目中总结了Android开发实战项目中常要用到的选项卡功能块
安卓开发-嵌套TabHost示例.zip.zip