android使用tabhost实现导航

参考

http://blog.csdn.net/xixinyan/article/details/6771341

http://blog.sina.com.cn/s/blog_6b04c8eb0101a2ej.html

xml

<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:orientation="vertical"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"
        android:layout_weight="1">  <!-- 将导航栏tab放置底部 -->
        <FrameLayout  
            android:id="@android:id/tabcontent"  
            android:layout_width="fill_parent"  
            android:layout_height="fill_parent"  
            android:layout_weight="1" />  
        <TabWidget  
            android:id="@android:id/tabs" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:background="@color/chocolate" 
            android:textColor = "@color/darkgray"
            android:layout_marginBottom="-3dip" />  <!-- "去掉最下方的亮色条"  -->
    </LinearLayout>
</TabHost>

java

public class MainTab extends TabActivity {
    ActionBar actionBar;
    boolean isExit;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainintent);

        actionBar = getActionBar();
        actionBar.hide();

        // 获取该Activity里面的TabHost组件
        TabHost tabHost = getTabHost();
        // 使用Intent添加第一个Tab页面
        tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("AA")
//                ,getResources().getDrawable(R.drawable.ic_launcher))
                .setContent(new Intent(this, AA.class)));
        // 使用Intent添加第二个Tab页面
        tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("BB")
                .setContent(new Intent(this, BB.class)));
}

        // 设置TabHost的背景颜色
        tabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
        // 设置TabHost的背景图片资源
        // mTabHost.setBackgroundResource(R.drawable.bg0);

        // 设置当前显示哪一个标签
        tabHost.setCurrentTab(0);