Вы можете установить Listener
для вашего TabHost
, используя setOnTabChangedListener
, и динамически изменить его,
public void onCreate(Bundle savedInstanceState){
// add your tabs here
// set the First Tab as selected Tab.
setSelectedTabColor();
}
Создать метод, который установит Selected
и Unselected
цвет Tab
.
private void setSelectedTabColor() {
for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
{
tabHost.getTabWidget().getChildAt(i)
.setBackgroundColor(Color.WHITE);
}
tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab())
.setBackgroundColor(Color.RED);
}
Затем внутри вашего onTabChanged()
вы можете динамически изменять фон.
@Override
public void onTabChanged(String tabId) {
setSelectedTabColor();
}
Вы можете использовать то же самое для selected
и unselected
Tab, here
- это блог для того же.