如果选中,则更改选项卡下的线条颜色

时间:2013-08-27 14:06:31

标签: android actionbarsherlock android-view android-theme android-style-tabhost

我使用TabHost来设置我的标签,但现在我想要更改标签下的线条颜色(如果选中)。我知道这只能通过操作栏或操作栏sherlock实现。所以我在SO上搜索了很多,但没有找到关于如何更改标签下的线条颜色的正确答案。我已设法使用操作栏sherlock库设置选项卡。

这是我想要的图片enter image description here

希望它显示我想要的东西。

这是

的主要类别
public class MainActivity extends SherlockActivity implements
    ActionBar.TabListener {
private TextView mSelected;
public int THEME = R.style.Theme_Sherlock;

@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(THEME); // Used for theme switching in samples
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);
    mSelected = (TextView) findViewById(R.id.text);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    for (int i = 1; i <= 3; i++) {
        ActionBar.Tab tab = getSupportActionBar().newTab();
        tab.setText("Tab " + i);
        tab.setTabListener(this);
        getSupportActionBar().addTab(tab);
    }
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction transaction) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction transaction) {
    mSelected.setText("Selected: " + tab.getText());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
}
}

,xml是

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:text="tab_navigation_content" />

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

我使用了this库。

0 个答案:

没有答案