当持续时间设置为高于API LvL 24时,Object-和ValueAnimator都会跳转

时间:2017-10-28 15:02:51

标签: android animation

我正在使用ObjectAnimator将ImageView从屏幕的顶部移动到瓶底。代码如下:

    ObjectAnimator animate;
    animate = ObjectAnimator.ofFloat(ImageView, "translationY" ,0 ,screenHeight);
    animate.setDuration(time);
    animate.setInterpolator(new LinearInterpolator());
    animate.setRepeatCount(ValueAnimator.INFINITE);
    animate.start();

动画启动后,每隔x秒更改动画的持续时间。动画完美无瑕,但每当我在使用Android 7.0(API lvl 24)或更高版本的手机或模拟器上运行应用程序时,每次更改持续时间时,图像会跳过帧并在动画中进一步跳转。 每当ImageView使用10ms到达屏幕的底部时,我都会降低持续时间。此外,跳跃每次都会变得更大,所以在第一个setDuration的最开始时,没有,而且有一点点然后越来越大。 我试着寻找答案,但我找不到任何答案,所以我希望一些开发人员认识到这一点并帮助我。

0 个答案:

没有答案