У меня есть класс, который я создал для анимации:
class MyAnimations(val view: View) {
fun fadeAnimation() {
val fadeAnimator = ValueAnimator.ofFloat(0.2f, 1f)
fadeAnimator.addUpdateListener {
val value = it.animatedValue as Float
view.alpha = value
}
fadeAnimator.interpolator = DecelerateInterpolator(1.4f)
fadeAnimator.duration = 400
fun postAnimation() {
fadeAnimator.addListener(object : Animator.AnimatorListener {
override fun onAnimationRepeat(animation: Animator?) {
//empty
}
override fun onAnimationEnd(animation: Animator?) {
-- I WANT TO RUN CODE HERE --
}
override fun onAnimationCancel(animation: Animator?) {
//empty
}
override fun onAnimationStart(animation: Animator?) {
//empty
}
})
}
fadeAnimator.start()
}
}
В моей Деятельности моя цель - сделать что-то подобное и запустить myfunction () после завершения анимации:
MyAnimations(goPiano).fadeAnimation().postAnimation(myfunction())
или как этот, и напишите любой код для запуска, когда моя анимация закончится:
MyAnimations(goPiano).fadeAnimation().postAnimation() {
//Block of code here
}
Что мне нужно добавить и изменить в классе MyAnimations, чтобы я мог это сделать? Я новичок в Kotlin, и хотел бы знать, как сделать это в моих классах. Спасибо!