我来自Objective-c,并且是Android新手。我正在使用以下旨在更改索引0的tabColor的方法。但是我想在选择时更改默认的灰色标签。谢谢。

mTabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.CYAN);

最佳答案

在TabHost上使用setOnTabChangedListener(TabHost.OnTabChangeListener l):

myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){
  @Override
  public void onTabChanged(String tabId) {
    int tab = myTabHost.getCurrentTab();
    myTabHost.getTabWidget().getChildAt(tab).setBackgroundColor(Color.CYAN);
  }
});

也许有一种更简单的方法,我以前没有使用它;)

09-26 17:30