Difference between revisions of "Change Tab Color"

From John Freier
Jump to: navigation, search
(Created page with 'This is sample code to change the tab background color.')
 
Line 1: Line 1:
 
This is sample code to change the tab background color.
 
This is sample code to change the tab background color.
 +
 +
Use the below line of code in onCreate() to display in first time.
 +
 +
for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
 +
{
 +
      tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
 +
}
 +
 +
To set different color for current selected tab. use
 +
view source
 +
print?
 +
1 tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#4E4E9C"));
 +
 +
Here 0 position is the first tab.
 +
 +
When you change the tab selection you need to change your selected color to that current tab & replace the default color to other tab. For that use OnTabChangeListener(). These method will be called when you change the tab selection.
 +
view source
 +
print?
 +
01 @Override
 +
02 public void onTabChanged(String tabId) {
 +
03 // TODO Auto-generated method stub
 +
04 for(int i=0;i
 +
05 {
 +
06 tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
 +
07 }
 +
08
 +
09 tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C"));
 +
10 }

Revision as of 09:30, 11 February 2011

This is sample code to change the tab background color.

Use the below line of code in onCreate() to display in first time.

for(int i=0;i<tabHost.getTabWidget().getChildCount();i++)
{
     tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5"));
}

To set different color for current selected tab. use view source print? 1 tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.parseColor("#4E4E9C"));

Here 0 position is the first tab.

When you change the tab selection you need to change your selected color to that current tab & replace the default color to other tab. For that use OnTabChangeListener(). These method will be called when you change the tab selection. view source print? 01 @Override 02 public void onTabChanged(String tabId) { 03 // TODO Auto-generated method stub 04 for(int i=0;i 05 { 06 tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#7392B5")); 07 } 08 09 tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.parseColor("#4E4E9C")); 10 }