2011-03-01 37 views

Respuesta

21

Puede utilizar siguiente código

TabHost tabHost = getTabHost(); 
for(int i=0;i<tabhost.getTabWidget().getChildCount();i++) 
     { 
      TextView tv = (TextView) tabhost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); //Unselected Tabs 
      tv.setTextColor(Color.parseColor("#ffffff")); 
     } 
     TextView tv = (TextView) tabhost.getCurrentTabView().findViewById(android.R.id.title); //for Selected Tab 
     tv.setTextColor(Color.parseColor("#000000")) 
+0

ColorStateList es la mejor manera – aelam

+0

gracias mucho ... funcionó – jyomin

34

utilizo el ColorStateList, que le resulte más elegante. He aquí un ejemplo:

tab_text.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" android:color="@color/tab_active" /> 
    <item android:state_selected="false" android:color="@color/tab_inactive" /> 
</selector> 

En su TextView, acaba de establecer la textColor a señalar a este archivo con:

android:textColor="@color/tab_text" 
+0

Esta solución es mucho más limpia que la otra solución publicada –

+0

su funcionamiento, esta publicación es simple y reenvía y me salvó el tiempo, gracias. – Ravikumar11

Cuestiones relacionadas