更新时间: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 ;)