• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.airbnb.lottie.samples
2 
3 import android.animation.Animator
4 
5 internal open class AnimatorListenerAdapter(
6     val onStart: ((Animator) -> Unit)? = null,
7     val onRepeat: ((Animator) -> Unit)? = null,
8     val onEnd: ((Animator) -> Unit)? = null,
9     val onCancel: ((Animator) -> Unit)? = null
10 ) : Animator.AnimatorListener {
11 
onAnimationStartnull12     override fun onAnimationStart(animation: Animator) = onStart?.invoke(animation) ?: Unit
13     override fun onAnimationRepeat(animation: Animator) = onRepeat?.invoke(animation) ?: Unit
14     override fun onAnimationEnd(animation: Animator) = onEnd?.invoke(animation) ?: Unit
15     override fun onAnimationCancel(animation: Animator) = onCancel?.invoke(animation) ?: Unit
16 }