Android:将mTabHost标记为活动标签主机

时间:2015-09-14 18:34:00

标签: android android-tabhost tabview

我使用单独的布局

创建了自己的样式标签主机
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@+id/tabsLayout"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:gravity="center"
                  android:paddingTop="10dp"
                  android:paddingBottom="10dp"
                  android:orientation="vertical" >

        <ImageView
            android:id="@+id/tabs_image"
            android:layout_width="18dp"
            android:layout_height="18dp"
            android:gravity="center_horizontal"
            android:scaleType="fitXY" />

        <TextView
            android:id="@+id/tabs_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14sp"
            android:gravity="center_horizontal" />
    </LinearLayout>

我正在使用此方法添加标签主机

private static View createTabView(final Context context, final Drawable image, final String text) {
    View tab_view = LayoutInflater.from(context).inflate(R.layout.tab_bg, null);
    ImageView img = (ImageView) tab_view.findViewById(R.id.tabs_image);
    img.setImageDrawable(image);
    TextView txt_text = (TextView) tab_view.findViewById(R.id.tabs_tv);
    txt_text.setText(text);
    return tab_view;
}

通过添加标签主机,我已经创建了包含多个tabhost的tabview。这就是我添加mTabHost的方式

mTabHost.addTab(mTabHost.newTabSpec("Tab1").setIndicator(createTabView(mTabHost.getContext(),
                getResources().getDrawable(R.drawable.ic_data_visualization), "Gender")), FragmentChartGender.class, null);

我的问题是,如何为活动tabhost创建不同的样式?由于我的标签主持人没有显示其不同的活动与否,请参阅mine。任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案