1、添加Tab
2、设置点击的监听事件
setContentView(R.layout.home_tab_widget);
th = this.getTabHost();
th.setCurrentTab(0);// 设置默认的Tab
th.addTab(th.newTabSpec("tab1").setIndicator("开门",getResources().getDrawable(R.drawable.tab_open_door)).setContent(new Intent(TestHome.this, ControlDoor.class)));
th.addTab(th.newTabSpec("tab2").setIndicator("操作记录",getResources().getDrawable(R.drawable.tab_history)).setContent(new Intent(TestHome.this, HistoryRecord.class)));
th.addTab(th.newTabSpec("tab3").setIndicator("公告栏",getResources().getDrawable(R.drawable.tab_notice)).setContent(new Intent(TestHome.this, Notice.class)));
th.addTab(th.newTabSpec("tab4").setIndicator("设置",getResources().getDrawable(R.drawable.tab_setting)).setContent(new Intent(TestHome.this, Setting.class)));
changeTab(th);//初始化
th.setOnTabChangedListener(new OnTabChangeListener()
{
public void onTabChanged(String tabId)
{
changeTab(th);
}
});
public void changeTab(TabHost th)
{
TabWidget tabWidget = th.getTabWidget();
for (int i = 0; i < tabWidget.getChildCount(); i++)
{
View vvv = tabWidget.getChildAt(i);
if (th.getCurrentTab() == i)
{
vvv.setBackgroundDrawable(getResources().getDrawable(R.drawable.yes));
}
else
{
vvv.setBackgroundDrawable(getResources().getDrawable(R.drawable.no));
}
}
}