2011-04-22 131 views
3

我正在使用2.2 SDK版本。我使用TabHost以標籤視圖格式顯示活動。當我在手機上安裝應用程序(版本2.2.1)時,標籤主機顏色已變爲黃色。即使我給任何顏色給TabHost。我不知道爲什麼顏色改變了。同樣的應用程序,當我在模擬器中運行時,它顯示默認顏色(即)灰色和黑色。任何人都可以面對和解決這個問題,請指導我。下面的代碼如何將默認顏色更改爲Tab主機

`

mTabHost.addTab(mTabHost.newTabSpec("one").setIndicator("classA").setContent(new Intent(this, classA.class))); 
    mTabHost.addTab(mTabHost.newTabSpec("two").setIndicator("classB").setContent(new Intent(this, classB.class))); 
    mTabHost.addTab(mTabHost.newTabSpec("three").setIndicator("classC").setContent(new Intent(this, classc.class)));` 
+0

它不會發出它的功能... tabhost使用Android的默認主題 – Selvin 2011-04-22 10:55:07

+0

是的,你是對的,但每當我在手機上安裝應用,顏色有變成了黃色。 – RAAAAM 2011-04-22 11:04:16

+0

因此設備上的默認主題不是黃色的......您能否在佈局文件中提供TabWidget定義?和可繪製的選擇器(如果有的話) – Selvin 2011-04-22 11:06:47

回答

22

在默認的Android標籤欄的顏色將是灰色,您可以輕鬆地更改標籤欄的顏色。

使用下面的一行代碼來改變標籤

 tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.RED); 
or 
    tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#4E4E9C")); 

的顏色備查可以參考here

如果您正在尋找iphonish選項卡,你可以參考這個http://bakhtiyor.com/2009/10/iphonish-tabs/

+0

謝謝,但是我想用默認顏色顯示它,我不需要任何其他顏色而不是默認顏色。 – RAAAAM 2011-04-22 11:02:39

+0

@HariRam:爲此,您必須將選擇器放在上面。非常好的一個。喜歡它。 :) – 2012-09-13 06:43:35

相關問題