我正在尝试将Imageview以曲线路径移动到特定点。所以我使用了这个library。我必须在曲线路径中移动imageview,图像视图应该返回到原始位置。这是一个循环。但是它应该无限期地重复,直到我在该活动中按下按钮。
它按预期工作但是当imageview完成一个周期并且即将开始下一个周期时,图像视图在起点处稍微摇晃一下(这不是第一次发生但是它发生在第二次,依此类推)然后动画正常进行。
private fun startAnimation(thermView: ImageView, thermAnimIdentifierView: TextView) {
Log.d(TAG, "****************************************************Start Animation")
val arcAnimator = ArcAnimator.createArcAnimator(thermView, thermAnimIdentifierView, 360f, Side.RIGHT)
arcAnimator.setDuration(5000)
arcAnimator.setInterpolator(CycleInterpolator(0.5f))
arcAnimator.addListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator) {
}
override fun onAnimationEnd(animation: Animator) {
val arcAnimator = ArcAnimator.createArcAnimator(thermView, thermAnimIdentifierView, 360f, Side.RIGHT)
arcAnimator.setStartDelay(500)
arcAnimator.setDuration(5000)
arcAnimator.setInterpolator(CycleInterpolator(0.5f))
arcAnimator.addListener(this)
arcAnimator.start()
}
override fun onAnimationCancel(animation: Animator) {
}
override fun onAnimationRepeat(animation: Animator) {
}
})
arcAnimator.start()
}