1、activity_tabwidget.xml

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</TabWidget>

<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<TextView
android:id="@+id/tb_tv1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="This is the first tab" />

<TextView
android:id="@+id/tb_tv2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="This is another tab" />

<TextView
android:id="@+id/tb_tv3"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="This is the third tab" />
</FrameLayout>
</LinearLayout>

</TabHost>

2、TabWidgetActivity.java

public class TabWidgetActivity extends TabActivity {
// 声明TabHost对象
TabHost tabHost;

@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tabwidget);
try {

// 取得TabHost对象
tabHost = getTabHost();
/* 为TabHost添加标签 */
// 新建一个newTabSpec(newTabSpec)
// 设置其标签和图标(setIndicator)
// 设置内容(setContent)
tabHost.addTab(tabHost
.newTabSpec("tab_test1")
.setIndicator("TAB1",
getResources().getDrawable(R.drawable.button1))
.setContent(R.id.tb_tv1));
tabHost.addTab(tabHost
.newTabSpec("tab_test2")
.setIndicator("TAB2",
getResources().getDrawable(R.drawable.button2))
.setContent(R.id.tb_tv2));
tabHost.addTab(tabHost.newTabSpec("tab_test3").setIndicator("TAB3",
getResources().getDrawable(R.drawable.button3)).setContent(R.id.tb_tv3));

// 设置TabHost的背景颜色
tabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
// 设置TabHost的背景图片资源
tabHost.setBackgroundResource(R.drawable.ic_launcher);
// 设置当前显示那一个标签
tabHost.setCurrentTab(0);
} catch (Exception e) {
e.printStackTrace();
}
// 标签切换事件处理
tabHost.setOnTabChangedListener(new OnTabChangeListener() {

@Override
public void onTabChanged(String tabId) {
Dialog dialog = new AlertDialog.Builder(TabWidgetActivity.this)
.setTitle("提示")
.setMessage("当前选中" + tabId + "标签")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog,
int whichButton) {
dialog.cancel();
}
}).create();
dialog.show();
}
});

}
}

更多相关文章

  1. android画图-解锁界面
  2. android 一键锁屏实现
  3. android调整checkbox的大小
  4. Android(安卓)实现文件(图片)上传
  5. 使用程序创建Android桌面快捷方式
  6. 动态设置 view 宽高
  7. 第3.2.1节 android基本视图
  8. 常见UI控件的使用-富文本、textview
  9. android上传图片至服务器

随机推荐

  1. 用node和express连接mysql实现登录注册
  2. 静态、抽象、类常量、接口、后期静态绑定
  3. linux上mongodb的安装与卸载
  4. 少不更事爱前端,每天都想着转后端。
  5. Oracle的用户权限及其管理操作
  6. 带你一起了解PHP的错误类型和错误级别
  7. 为什么使用PreparedStatement?
  8. 使用面向对象方法实现用户信息增删改查
  9. 在服务器上排除问题的头 5 分钟
  10. 初探MySQL Innodb集群