@Override
public void setTabHost(FragmentTabHost tabHost) {
fragmentArray = imainModel.getFragments();
int count = fragmentArray.length;
textArray = imainModel.getTextArray();
imageArray = imainModel.getImageArray();
for (int i = 0; i < count; i++) {
// 给每个Tab按钮设置图标、文字和内容
TabHost.TabSpec tabSpec = tabHost.newTabSpec(textArray[i])
.setIndicator(getTabItemView(i));
// 将Tab按钮添加进Tab选项卡中
tabHost.addTab(tabSpec, fragmentArray[i], null);
// // 设置Tab按钮的背景
// tabHost.getTabWidget().getChildAt(i)
// .setBackgroundResource();
}
}
/**
* 给每个tab 按钮设置文字和图标
* @param index
* @return
*/
private View getTabItemView(int index) {
View view = LayoutInflater.from(mContext).inflate(R.layout.tab_item_view, null);
ImageView imageView = (ImageView) view.findViewById(R.id.imageview);
imageView.setImageResource(imageArray[index]);
TextView textView = (TextView) view.findViewById(R.id.textview);
textView.setText(textArray[index]);
return view;
}
xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<include android:id="@+id/title"
layout="@layout/main_incldetop"/>
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#fff">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
</android.support.v4.app.FragmentTabHost>
</LinearLayout>