且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

更改Android选定的选项卡的背景颜色

更新时间:2022-10-17 17:58:59

使用setOnTabChangedListener(TabHost.OnTabChangeListener L)上TabHost:

  myTabHost.setOnTabChangedListener(新TabHost.OnTabChangeListener(){
  @覆盖
  公共无效onTabChanged(字符串tabId){
    INT标签= myTabHost.getCurrentTab();
    。myTabHost.getTabWidget()getChildAt(标签).setBackgroundColor(Color.CYAN);
  }
});

也许还有一个更简单的方法,我没有使用它之前;)

I came from objective-c and I am an Android newbie. I am using following method that intends to change tabColor for index 0. But I would like to change default grey tab when selected. Thank you.

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

Use setOnTabChangedListener(TabHost.OnTabChangeListener l) on the TabHost:

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

Maybe there is a simpler way, i dont have use it before ;)