This is a slightly modified ValueAnimator that allows us to update start and end values
easily optimizing for the fact that we know that it's a value animator with 2 floats.
To replace static text in an animation at runtime, create an instance of this class and call TextDelegate.setText(String, String) to
replace the hard coded animation text (input) with the text of your choosing (output).