Определить, когда анимация завершена (AnimationListener) - PullRequest
1 голос
/ 19 апреля 2019

Я могу программно запустить анимацию с lottie в Kotlin, но я изо всех сил пытаюсь создать AnimationListener.Как именно это сделать?

Сначала я попробовал это с помощью оператора if через animation_view.progress, но это не сработало.

        textChanger.setOnClickListener{


                   animation_view.setAnimation("data.json")
                   animation_view.playAnimation()
                   animation_view.loop(false)
        }

Я бы хотел, чтобы он обнаружил, когдаанимация закончена, поэтому я могу, например, сделать тост.Есть ли какие-нибудь хорошие лотерейные документы для Kotlin?

Спасибо за помощь, только что начали с Android и Kotlin.

1 Ответ

1 голос
/ 19 апреля 2019

Вы можете проверить это .

Попробуйте использовать этот код:

animation_view.addAnimatorListener(object:Animator.AnimatorListener {
    override fun onAnimationRepeat(animation: Animator?) {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }


    override fun onAnimationEnd(animation: Animator?) {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

    override fun onAnimationCancel(animation: Animator?) {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

    override fun onAnimationStart(animation: Animator?) {
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }
}
...