content: package com.jennifer.andy.simpleeyes.widget.tab;
  
  import android.view.animation.DecelerateInterpolator;
  import android.view.animation.Interpolator;
  import android.view.animation.LinearInterpolator;
  
  import androidx.interpolator.view.animation.FastOutLinearInInterpolator;
  import androidx.interpolator.view.animation.FastOutSlowInInterpolator;
  import androidx.interpolator.view.animation.LinearOutSlowInInterpolator;
  
  /**
   * Author:  andy.xwt
   * Date:    2018/7/4 13:47
   * Description:
   */
  
  public class AnimationUtils {
  
      static final Interpolator LINEAR_INTERPOLATOR = new LinearInterpolator();
      static final Interpolator FAST_OUT_SLOW_IN_INTERPOLATOR = new FastOutSlowInInterpolator();
      static final Interpolator FAST_OUT_LINEAR_IN_INTERPOLATOR = new FastOutLinearInInterpolator();
      static final Interpolator LINEAR_OUT_SLOW_IN_INTERPOLATOR = new LinearOutSlowInInterpolator();
      static final Interpolator DECELERATE_INTERPOLATOR = new DecelerateInterpolator();
  
      /**
       * Linear interpolation between {@code startValue} and {@code endValue} by {@code fraction}.
       */
      static float lerp(float startValue, float endValue, float fraction) {
          return startValue + (fraction * (endValue - startValue));
      }
  
      static int lerp(int startValue, int endValue, float fraction) {
          return startValue + Math.round(fraction * (endValue - startValue));
      }
  }
  