package com.airbnb.lottie; import java.util.List; class ColorKeyframeAnimation extends KeyframeAnimation<Integer> { ColorKeyframeAnimation(List<Keyframe<Integer>> keyframes) { super(keyframes); } @Override public Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) { if (keyframe.startValue == null || keyframe.endValue == null) { throw new IllegalStateException("Missing values for keyframe."); } int startColor = keyframe.startValue; int endColor = keyframe.endValue; return GammaEvaluator.evaluate(keyframeProgress, startColor, endColor); } }