Antes que nada debe tener las dos imágenes, porque quiere cambiar de una a otra, por lo que necesita las dos imágenes, y debe colocarla en las tres carpetas dibujables.
En mi ejemplo he de imágenes, uno llamado icon1.png y icon2.png.
Después de eso, cree un archivo xml dentro de las carpetas dibujables (el mismo archivo para todas las carpetas dibujables). Este es el archivo:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use icon1 -->
<item android:drawable="@drawable/icon1"
android:state_selected="true" />
<!-- When not selected, use icon2-->
<item android:drawable="@drawable/icon2" />
</selector>
Puede elegir qué imagen es la que aparece cuando se selecciona la pestaña. En este caso, aparecerá el icono , porque lo declaramos en la etiqueta donde state_selected = true.
Ahora tiene las dos imágenes y el archivo xml dentro de las tres carpetas dibujables. ¡De acuerdo!
Ahora, en la clase que declara las pestañas, agregue esta línea para cada pestaña que desee agregar.
tabHost.addTab(tabHost
.newTabSpec("one")
.setIndicator("The Tab",
res.getDrawable(R.drawable.yourxmlfile))
.setContent(new Intent(this, YourClass.class)));
Recuerde que R.drawable.yourxmlfile correponds al archivo XML que ha creado en las carpetas dibujable.
Eso es todo! Espero que esto te ayude.
@Suchismita La respuesta se acepta a través del poster original. ¿Cuál es el propósito de esta recompensa? – Ronnie