我有一个 ViewFlipper,它在调用 showPrevious 时运行视图动画。动画效果很好。但问题是它以超过 1 秒的延迟开始。现在这看起来并不多,但它严重延迟了应用程序的使用。
我的动画是这样的;
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());
setInAnimation
我使用and设置动画setOutAnimation
;
setInAnimation(inFromLeft);
setOutAnimation(outtoRight);
然后我只是使用启动动画showPrevious
动画以超过 1 秒的延迟开始,动画的 startTime 为 -1 且 startOffset 为 0,是否有任何原因。