ObjectAnimator Android在使用API​​ 19

时间:2018-04-15 23:56:07

标签: java android animation imageview objectanimator

我正在为Android制作游戏,我在处理下一次更新时遇到了问题。游戏设置为从API 19向上运行。我正在使用ObjectAnimator类来为教程中指向按钮的小弹跳箭头设置动画。没有什么花哨。

Yellow arrow - Screenshot 1

代码:

 //Animate minestone clicker button arrow
            b1_animator = ObjectAnimator.ofFloat(button_minestone_pointer,"translationX",0,-100);
            b1_animator.setDuration(500);
            b1_animator.setRepeatMode(ValueAnimator.REVERSE);
            b1_animator.setRepeatCount(Animation.INFINITE);
            b1_animator.start();

问题是,Android Studio(API 19 - API 27)和所有较新的API提供的所有虚拟设备上的动画都很流畅,但在我的手机(Sharp SH-01G)上运行Android 4.4,自动滚动或这些箭头只是从一个位置跳到另一个位置,创建模糊图像。 还没有机会在另一台API21之前的设备上查看它。 感觉它不尊重" .setDuration();"位。卷轴会立即跳到所需位置,但根本不顺利。

这是滚动码:

ObjectAnimator.ofInt(scroller_clickers, "scrollX",  800).setDuration(777).start();

所以问题是,是什么导致了这种行为?我也尝试使用view.animate(),但它也没有帮助。线索是,当我试图查找" getAnimatedFraction();"值,模拟器显示各种分数 - 在0.0和1之间平滑过渡。我的手机总是以某种方式随机显示0.0或1.0(将其填入TextView并使用Runnable刷新)。分配" AccelerateDecelerateInterpolator()"也没用。我不想向公众展示错误的游戏:(

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

固定。 结果我的手机动画在ObjectAnimator类不喜欢的开发者选项中从1.0x关闭到关闭。现在运作良好