¿Hay alguna forma de escuchar el final de la animación en AnimatedVectorDrawables?

He creado un AnimatedVectorDrawable, funciona bastante bien, ahora estoy buscando una manera de cambiar la animación u ocultar la vista después de que termine. Esperaba que hubiera un oyente, pero no parece que lo haya. Alguien puede ayudar?

EDITAR

Así que encontré una solución, pero no una forma muy elegante. Lo que hice fue crear un hilo y sondear si la animación se está ejecutando.

new Runnable() {
    public void run() {
        while(mLoop) {
            if(mAnimatedVectorDrawable.isRunning()) {
                Thread.sleep(mPollingInterval);
            } else {
                mLoop = false;
                // TODO what ever
            }
        }
    }
};

Si alguien encuentra una mejor solución, por favor comparta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta