CodeFlys
1/9/2020 - 2:47 AM

IFriendlyObjectAnimator

interface IFriendlyObjectAnimator {

    var animatorListenerAdapter: AnimatorListenerAdapter?

    // 动画执行进度
    var fraction: Float

    // 动画进度更新
    var onAnimationUpdate: ((oldValue: Float,newValue:Float) -> Unit)?

    var repeatCount: Int

    var duration: Long

    var currentPlayTime: Long

    val animatedFraction: Float

    val animatedValue: Float

    fun startAnimator(duration: Long)

    fun startAnimator()

    fun reverseAnimator()

    fun startAnimatorWithCurrentPlayTime(currTime: Long)

    fun startAnimatorWithCurrentPlayTime(currTime: Long, duration: Long)

    fun cancelAnimator()

    fun pauseAnimator()

    fun resumeAnimator()
}