Cambio de pista personalizada de Android 'animación'

He creado una costumbre básicaSwitch, Como es definido debajo.

<Switch
        android:id="@+id/availSwitch"
        android:layout_width="wrap_content"
        android:switchMinWidth="110dp"
        android:layout_height="wrap_content"
        android:track="@drawable/switch_track"
        android:thumb="@drawable/thumb"/>

los@drawable/thumb es un PNG simple que funciona bien.

los@drawable/switch_track se define a continuación.@drawable/trackon y@drawable/trackoff son PNG's.

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/trackoff" />
    <item android:state_checked="true"  android:drawable="@drawable/trackon" />
    <item                               android:drawable="@drawable/trackoff" />

</selector>

Este interruptor se ve y funciona según lo previsto en su mayor parte, pero ¿hay alguna forma de 'animar' la pista a medida que el pulgar se desplaza sobre ella al arrastrarla por el usuario? O se desvanecen entre marcado y no marcado, o preferiblemente cambian 'detrás' del pulgar.

El comportamiento actual se muestra a continuación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta