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
}
请告诉我我在哪里做错了...
我想更改Tab键的默认背景颜色,这里只有一次在第一个Tab背景颜色变化中但在我选择其他标签后该颜色没有变化...
请指导我,提前致谢...
答案 0 :(得分:1)
仅在第一个Tab背景色中使用一次 改变但是当我选择其他标签
时,颜色没有改变
你可能只设置一次(仅限onCreate)
尝试在setOnTabChangedListener
上设置此类
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
setTabColor(tabHost);
}
答案 1 :(得分:0)
您已使用自定义标签栏。
点击此链接,它会帮助您Custom Tab Bar ...