我正在为Android制作游戏,我在处理下一次更新时遇到了问题。游戏设置为从API 19向上运行。我正在使用ObjectAnimator类来为教程中指向按钮的小弹跳箭头设置动画。没有什么花哨。
代码:
//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()"也没用。我不想向公众展示错误的游戏:(
有什么想法吗?
答案 0 :(得分:2)
固定。 结果我的手机动画在ObjectAnimator类不喜欢的开发者选项中从1.0x关闭到关闭。现在运作良好