Difference between revisions of "Change Tab Color"
(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 08: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 }