TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.tabselector);
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, Tempo.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("Tab1").setIndicator("Tab1").setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, Abstand.class);
spec = tabHost.newTabSpec("Tab2").setIndicator("Tab2").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Katalog.class);
spec = tabHost.newTabSpec("Tab3").setIndicator("Tab3").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Misc.class);
spec = tabHost.newTabSpec("Tab4").setIndicator("Tab4").setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
然后在最后加上
tabs.getTabWidget().getChildAt(0).setBackgroundColor(R.drawable.my_selector);
<?xml version="1.0" encoding="UTF-8"?> <selector
android:id="@+id/tabSelector"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="true"
android:background="#32CD32"/> <br />
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"/>
<item
android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"/>
<item
android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"/>
本文介绍如何使用 Android 的 TabHost 控件创建带标签的应用程序界面。通过设置 TabSpec 和 Intent,可以为每个标签指定不同的 Activity。此外,还介绍了如何通过设置背景资源和颜色来美化 TabHost 的外观。
2万+

被折叠的 条评论
为什么被折叠?



