Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 58ae1641 authored by Vladislav Kaznacheev's avatar Vladislav Kaznacheev
Browse files

Make VPA.setInterpolator(null) unset the interpolator.

Bug:21199392
Change-Id: Iae4b82254ddf6b60d442258e79ff0ea4d54c0a4d
parent f0c4f0dd
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -82,17 +82,11 @@ public class ViewPropertyAnimator {

    /**
     * The interpolator of the underlying Animator object. By default, we don't set the interpolator
     * on the Animator and just use its default interpolator. If the interpolator is ever set on
     * this Animator, then we use the interpolator that it was set to.
     * on the Animator and just use its default interpolator. If the interpolator is set to a
     * non-null value on this Animator, then we use the interpolator that it was set to.
     */
    private TimeInterpolator mInterpolator;

    /**
     * A flag indicating whether the interpolator has been set on this object. If not, we don't set
     * the interpolator on the underlying Animator, but instead just use its default interpolator.
     */
    private boolean mInterpolatorSet = false;

    /**
     * Listener for the lifecycle events of the underlying ValueAnimator object.
     */
@@ -340,7 +334,6 @@ public class ViewPropertyAnimator {
     * @return This object, allowing calls to methods in this class to be chained.
     */
    public ViewPropertyAnimator setInterpolator(TimeInterpolator interpolator) {
        mInterpolatorSet = true;
        mInterpolator = interpolator;
        return this;
    }
@@ -351,7 +344,7 @@ public class ViewPropertyAnimator {
     * @return The timing interpolator for this animation.
     */
    public TimeInterpolator getInterpolator() {
        if (mInterpolatorSet) {
        if (mInterpolator != null) {
            return mInterpolator;
        } else {
            // Just return the default from ValueAnimator, since that's what we'd get if
@@ -899,7 +892,7 @@ public class ViewPropertyAnimator {
        if (mDurationSet) {
            animator.setDuration(mDuration);
        }
        if (mInterpolatorSet) {
        if (mInterpolator != null) {
            animator.setInterpolator(mInterpolator);
        }
        animator.start();