mAnimators = new ArrayList<ViewPropertyAnimatorCompat>();
if (!mIsStarted) { return; } for (ViewPropertyAnimatorCompat animator : mAnimators) { animator.cancel(); } mIsStarted = false;
mIsStarted = false;
if (!mIsStarted) { mAnimators.add(animator); } return this;
if (!mIsStarted) { mDuration = duration; } return this;
if (!mIsStarted) { mInterpolator = interpolator; } return this;
if (!mIsStarted) { mListener = listener; } return this;
if (mIsStarted) return; for (ViewPropertyAnimatorCompat animator : mAnimators) { if (mDuration >= 0) { animator.setDuration(mDuration); } if (mInterpolator != null) { animator.setInterpolator(mInterpolator); } if (mListener != null) { animator.setListener(mProxyListener); } animator.start(); } mIsStarted = true;