¿Es posible cambiar el indicador de la pestaña de la barra de acción programáticamente?

¿Cómo puedo cambiar programáticamente el indicador de pestaña seleccionado de mi barra de acción? He leído sobreestilo de pestañasy el método Tab.setCustomView (), pero ninguno de estos ayuda:

Con los estilos de pestañas, puedo cambiar el color del indicador, pero permanecerá para todas las pestañas (quiero tener un indicador para cada pestaña).

Con la pestaña de vista personalizada, he usado un diseño con unTextView para el título de la pestaña, yView Para gestionar el color indicador. En el java cambio elViewdinámicamente, pero el problema con eso es elViewEl fondo de 's no coincide con los límites de las pestañas.

<TextView
    android:id="@+id/custom_tab_text"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:layout_centerInParent="true"
    android:layout_centerHorizontal="true"
    android:gravity="center|center_horizontal"
    android:textStyle="bold"/>

<View 
    android:id="@+id/custom_tab_view"
    android:layout_width="match_parent"
    android:layout_height="10dp" 
    android:layout_alignParentBottom="true"/>

¿Alguien puede decirme en qué me equivoco? ¿Hay otra manera de hacerlo? Gracias