Imageview上的ArcAnimation创建了一些混蛋android

时间:2015-08-20 06:39:10

标签: android android-animation

我正在尝试将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()
}

0 个答案:

没有答案