如何将默认颜色更改为Tab Host

时间:2011-04-22 10:50:20

标签: android

我使用的是2.2 SDK版本。我使用TabHost以标签视图格式显示活动。当我在手机(2.2.1版)中安装应用程序时,标签主机颜色已更改为黄色。即使我给TabHost任何颜色。我不知道为什么颜色已经改变。当我在模拟器中运行时,它显示相同的应用程序,它显示默认颜色(即)灰色和黑色。任何人都可以面对并解决这个问题请指导我。这里是代码

`

    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)));`

1 个答案:

答案 0 :(得分:22)

在默认的android标签栏中,颜色将为灰色,您可以轻松更改标签栏的颜色。

使用以下代码行更改Tab

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

如需进一步参考,请参阅here

如果您正在寻找iphonish Tabs,可以参考http://bakhtiyor.com/2009/10/iphonish-tabs/