Android:修改Tab标题的背景。

时间:2011-07-30 08:11:47

标签: android tabs

我想将选择器添加到标签页眉(不是标签主体),但没有结果。可能有人有例子吗?

1 个答案:

答案 0 :(得分:0)

简单的方法:

  1. 创建自定义布局:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="0dip"
        android:layout_height="64dip"    
        android:layout_weight="1"
        android:orientation="vertical"
        android:background="@drawable/tab_indicator"
        >
    
        <ImageView android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:paddingTop="7dip"
        />
    
        <TextView android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            style="?android:attr/tabWidgetStyle"
            android:paddingBottom="5dip"
        />    
    </RelativeLayout>
    
  2. 使用此布局添加标签:

    private void addTab(String text, int drawable) {
        TabHost.TabSpec spec = mTabHost.newTabSpec(text);
    
        View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
    
        TextView title = (TextView) tabIndicator.findViewById(R.id.title);
        title.setText(text);
        ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
        icon.setImageResource(drawable);
    
        spec.setIndicator(tabIndicator);    
    
        mTabHost.addTab(spec.setContent(this));
    
    }