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()
}