2011-04-22 130 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

相关问题