Android,如何在android中更改Tab Widget的默认颜色

时间:2011-06-14 13:29:32

标签: android

    public static void setTabColor(TabHost tabhost) {
    for(int i=0;i<tabhost.getTabWidget().getChildCount();i++)
    {
        tabhost.getTabWidget().getChildAt(i).setBackgroundColor(Color.BLACK); //unselected
    }
    tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundColor(Color.BLUE); // selected
}

请告诉我我在哪里做错了...

我想更改Tab键的默认背景颜色,这里只有一次在第一个Tab背景颜色变化中但在我选择其他标签后该颜色没有变化...

请指导我,提前致谢...

2 个答案:

答案 0 :(得分:1)

  

仅在第一个Tab背景色中使用一次   改变但是当我选择其他标签

时,颜色没有改变

你可能只设置一次(仅限onCreate)
尝试在setOnTabChangedListener上设置此类

tabHost.setOnTabChangedListener(new OnTabChangeListener() {

@Override
public void onTabChanged(String tabId) {
setTabColor(tabHost);

}

答案 1 :(得分:0)

您已使用自定义标签栏。

点击此链接,它会帮助您Custom Tab Bar ...