我已经使用 TabHost 来设置我的选项卡,但现在我想更改选项卡下线条的颜色(如果选中)。我知道这只有使用操作栏或操作栏 sherlock 才有可能。所以我在 SO 上进行了很多搜索,但没有找到关于如何更改选项卡下线条颜色的正确答案。我已经设法使用操作栏 sherlock 库设置选项卡。
这是我想要的图像
希望它显示我想要的。
这是主要的类
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" />
我用过这个库。