Merge "Return the actual interpolator of the ViewPropertyAnimator"

This commit is contained in:
Chet Haase
2013-07-25 21:46:49 +00:00
committed by Gerrit Code Review

View File

@@ -97,6 +97,12 @@ public class ViewPropertyAnimator {
*/
private Animator.AnimatorListener mListener = null;
/**
* A lazily-created ValueAnimator used in order to get some default animator properties
* (duration, start delay, interpolator, etc.).
*/
private ValueAnimator mTempValueAnimator;
/**
* This listener is the mechanism by which the underlying Animator causes changes to the
* properties currently being animated, as well as the cleanup after an animation is
@@ -268,7 +274,10 @@ public class ViewPropertyAnimator {
} else {
// Just return the default from ValueAnimator, since that's what we'd get if
// the value has not been set otherwise
return new ValueAnimator().getDuration();
if (mTempValueAnimator == null) {
mTempValueAnimator = new ValueAnimator();
}
return mTempValueAnimator.getDuration();
}
}
@@ -328,7 +337,16 @@ public class ViewPropertyAnimator {
* @return The timing interpolator for this animation.
*/
public TimeInterpolator getInterpolator() {
return null;
if (mInterpolatorSet) {
return mInterpolator;
} else {
// Just return the default from ValueAnimator, since that's what we'd get if
// the value has not been set otherwise
if (mTempValueAnimator == null) {
mTempValueAnimator = new ValueAnimator();
}
return mTempValueAnimator.getInterpolator();
}
}
/**