¿Cómo estilizo un TabWidget en Ice Cream Sandwich?

Estoy usando las librerías depreciadas para TabHost / TabWidget en una aplicación Ice Cream Sandwich. No tengo el tiempo disponible para familiarizarse con ActionBarSherlock, así que he tenido que ir a la aplicación de la única manera que sabía cómo.

Me gustaría saber cómo puedo diseñar el TabWidget y sus objetos Tab, de cambiar el color de la pestaña seleccionada, a los colores de fondo y la imagen? Usando estilo estándar y themeing no parece funcionar.

Suponiendo que la biblioteca obsoleta funciona como siempre, como debería, este es el procedimiento que he usado para colorear mis pestañas. Acabo de configurar el fondo en el código de la siguiente manera, ya que no estaba directamente accesible en xml:

TabWidget tabs = (TabWidget)getTabWidget(); for (int i = 0; i<tabs.getChildCount(); i++) { RelativeLayout tab = (RelativeLayout) tabs.getChildAt(i); tab.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.tabindicator)); 

El tabindicador dibujable es como sigue:

 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Non focused states --> <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" /> <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected" /> <!-- Focused states --> <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_focus" /> <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_focus" /> <!-- Pressed --> <item android:state_selected="true" android:state_pressed="true" android:drawable="@drawable/tab_press" /> <item android:state_pressed="true" android:drawable="@drawable/tab_press" /> </selector> 

Los dibujables eran sólo 9 imágenes de parche con el color, aunque es posible que pueda obtener un efecto similar con un color estándar.

  • Visualización de la actividad con animación personalizada
  • Cambiar el tamaño del control android datepicker
  • Uso de DatePicker sin selector de día
  • Widget no se actualiza después de cambios de configuración
  • Drop-menu en ListView para Android
  • No se puede importar android.widget.NumberPicker en android
  • Searchbar cambio de posición del pulgar cuando el usuario pulsa las teclas de volumen del dispositivo
  • Conversión de RemoteView en una vista
  • Pasar lista de objetos de una actividad a otra actividad en android
  • El divisor Horizonal más alto y más inferior no aparece en ListView
  • Android VideoView borrar la visualización después de stopPlayback ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.