ObjectAnimator Android 在 API 19 的真实设备上无法正常工作
ObjectAnimator Android is not working correctly on real device with API 19
我正在为 Android 制作游戏,但在进行下一次更新时遇到了问题。游戏设置为从 API 19 开始运行。我正在使用 ObjectAnimator class 为教程中指向按钮的小弹跳箭头制作动画。没有什么花哨。
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 提供的所有虚拟设备上都很流畅,但是在我的 phone (Sharp SH-01G),即 运行 Android 4.4 上,自动滚动或这些箭头只是从一个位置跳到另一个位置,造成图像模糊。
还没有机会在另一个 API21 之前的设备上检查它。
感觉它不尊重“.setDuration();”少量。卷轴立即跳到所需位置,但一点也不流畅。
这是滚动代码:
ObjectAnimator.ofInt(scroller_clickers, "scrollX", 800).setDuration(777).start();
所以问题是,是什么导致了这种行为?我也尝试使用 view.animate() 代替,但它也没有帮助。线索是,当我试图查找 "getAnimatedFraction();" 值时,模拟器显示了各种分数 - 在 0.0 和 1 之间平滑过渡。我的 phone 总是以某种随机顺序显示 0.0 或 1.0(将其填充到TextView 并使用 Runnable 刷新)。分配 "AccelerateDecelerateInterpolator()" 也不起作用。我不想向 public 展示错误的游戏:(
有什么想法吗?
已修复。
结果我的 phone 在开发者选项中将动画从 1.0x 关闭到 ObjectAnimator class 不喜欢的。现在很好用
我正在为 Android 制作游戏,但在进行下一次更新时遇到了问题。游戏设置为从 API 19 开始运行。我正在使用 ObjectAnimator class 为教程中指向按钮的小弹跳箭头制作动画。没有什么花哨。
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 提供的所有虚拟设备上都很流畅,但是在我的 phone (Sharp SH-01G),即 运行 Android 4.4 上,自动滚动或这些箭头只是从一个位置跳到另一个位置,造成图像模糊。 还没有机会在另一个 API21 之前的设备上检查它。 感觉它不尊重“.setDuration();”少量。卷轴立即跳到所需位置,但一点也不流畅。
这是滚动代码:
ObjectAnimator.ofInt(scroller_clickers, "scrollX", 800).setDuration(777).start();
所以问题是,是什么导致了这种行为?我也尝试使用 view.animate() 代替,但它也没有帮助。线索是,当我试图查找 "getAnimatedFraction();" 值时,模拟器显示了各种分数 - 在 0.0 和 1 之间平滑过渡。我的 phone 总是以某种随机顺序显示 0.0 或 1.0(将其填充到TextView 并使用 Runnable 刷新)。分配 "AccelerateDecelerateInterpolator()" 也不起作用。我不想向 public 展示错误的游戏:(
有什么想法吗?
已修复。 结果我的 phone 在开发者选项中将动画从 1.0x 关闭到 ObjectAnimator class 不喜欢的。现在很好用