2011-06-14 48 views
0
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 
} 

請告訴我在哪裏,我在做錯誤...的Android,如何更改標籤控件的默認顏色的Android

我想改變標籤按鈕的默認背景色,這裏只有一次第一個選項卡的背景顏色的變化,但這種顏色沒有改變,當我選擇其他選項卡...

請指引我,在此先感謝...

+0

你用自定義標籤欄嘗試過嗎? – Venky 2011-06-14 14:33:58

回答

0

後,您必須使用自定義標籤欄。

檢查此鏈接,它會幫助你Custom Tab Bar ......

1

只有一次在第一個選項卡的背景顏色 變化,但之後當我選擇的是顏色不改變其他選項卡

你可以只設置一次(僅限於創建)
試試將此設置爲你的setOnTabChangedListener這樣的設置

tabHost.setOnTabChangedListener(new OnTabChangeListener() { 

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

} 
+0

是的,現在它工作正常.. – 2011-06-20 07:54:21

+0

然後檢查[this](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – 2011-06-20 09:00:42

相關問題