Tengo un ViewFlipper que ejecuta una animación de vista cuando se llama a showPrevious. La animación funciona bien. Pero el problema es que comienza con un retraso de más de 1 segundo. Ahora, esto no parece mucho, pero retrasa seriamente el uso de la aplicación.ViewFlipper tiene retraso "enorme"
Mis animaciones se ven así;
Animation inFromLeft = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromLeft.setDuration(350);
inFromLeft.setInterpolator(new LinearInterpolator());
Animation outtoRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outtoRight.setDuration(350);
outtoRight.setInterpolator(new LinearInterpolator());
I establezca las animaciones usando setInAnimation
y setOutAnimation
;
setInAnimation(inFromLeft);
setOutAnimation(outtoRight);
Y luego simplemente inicie la animación usando showPrevious
¿Hay alguna razón por la que las animaciones se inicia con un retraso de más de 1 segundo, startTime de las animaciones es -1 y el StartOffset es 0.
La solución fue cambiar a ViewPager, la animación no es exactamente la que yo quería, pero el retraso se ha ido. Cambiar las animaciones a XML no cambió nada. – Thys