¿Cómo hacer una animación de marco suave en Android?

Hice una animación de cuadros. Pero la transición entre imágenes es mala. ¿Cómo puedo aplicarle un efecto de fundido cruzado?

Cuando usasTransitionDrawable obtengo el resultado correcto pero se detiene después de una ejecución.

¿Alguien tiene una idea de cómo resolverlo?

public void startAnimation() {
    if (logoAnimation != null) {
        if (logoAnimation.isRunning()) {
            logoAnimation.stop();
        }
        logoAnimation.start();
    }
}

private int setLogoAnimation(int animationID, int targetID) {
    imageView = (ImageView) window.findViewById(targetID);
    imageView.setImageResource(animationID);
    logoAnimation = (AnimationDrawable) imageView.getDrawable();

    if (imageView != null && logoAnimation != null) {
        return 1;
    } else {
        return 0;
    }
}

Than simplemente lo ejecuto por object.startAnimation (); Yo trabajo, pero la animación es fea y necesito que sea suave.

Respuestas a la pregunta(2)

Su respuesta a la pregunta