android 中无法更改 Tabhost 的背景颜色
Unable to alter the background color of the Tabhost in android
最近,我制作了一个使用 Tabhost 的简单应用程序。
但是,我无法为其设置颜色。我在下面设置了示例代码。我怎样才能为当前代码添加颜色?如果我能收到小费或帮助,那将是一个很大的帮助。
Resources res = getResources();
TabHost tabHost = getTabHost();
TabSpec spec;
Intent intent;
//tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#C0392B"));
intent = new Intent().setClass(this, SecondActivity.class);
spec = tabHost.newTabSpec("Second Activity").setIndicator(res.getString(R.string.act_second), res.getDrawable(R.drawable.ic_tab)).setContent(intent);
tabHost.addTab(spec);
我在 tabChanged
方法中设置了 tabHost
的颜色,例如:
for( int i=0;i<mTabHost.getTabWidget().getChildCount();i++)
{
mTabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
}
mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C"));
最近,我制作了一个使用 Tabhost 的简单应用程序。 但是,我无法为其设置颜色。我在下面设置了示例代码。我怎样才能为当前代码添加颜色?如果我能收到小费或帮助,那将是一个很大的帮助。
Resources res = getResources();
TabHost tabHost = getTabHost();
TabSpec spec;
Intent intent;
//tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#C0392B"));
intent = new Intent().setClass(this, SecondActivity.class);
spec = tabHost.newTabSpec("Second Activity").setIndicator(res.getString(R.string.act_second), res.getDrawable(R.drawable.ic_tab)).setContent(intent);
tabHost.addTab(spec);
我在 tabChanged
方法中设置了 tabHost
的颜色,例如:
for( int i=0;i<mTabHost.getTabWidget().getChildCount();i++)
{
mTabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
}
mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C"));