我正在使用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
的最开始时,没有,而且有一点点然后越来越大。
我试着寻找答案,但我找不到任何答案,所以我希望一些开发人员认识到这一点并帮助我。