Loading core/java/android/animation/ValueAnimator.java +13 −10 Original line number Diff line number Diff line Loading @@ -16,10 +16,8 @@ package android.animation; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.SystemProperties; import android.os.Trace; import android.util.AndroidRuntimeException; import android.view.Choreographer; import android.view.animation.AccelerateDecelerateInterpolator; Loading Loading @@ -48,6 +46,7 @@ import java.util.HashMap; * Animation</a> developer guide.</p> * </div> */ @SuppressWarnings("unchecked") public class ValueAnimator extends Animator { /** Loading Loading @@ -340,7 +339,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofInt("", values)}); setValues(PropertyValuesHolder.ofInt("", values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setIntValues(values); Loading Loading @@ -368,7 +367,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofFloat("", values)}); setValues(PropertyValuesHolder.ofFloat("", values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setFloatValues(values); Loading Loading @@ -400,8 +399,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofObject("", (TypeEvaluator)null, values)}); setValues(PropertyValuesHolder.ofObject("", null, values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setObjectValues(values); Loading @@ -423,7 +421,7 @@ public class ValueAnimator extends Animator { mValues = values; mValuesMap = new HashMap<String, PropertyValuesHolder>(numValues); for (int i = 0; i < numValues; ++i) { PropertyValuesHolder valuesHolder = (PropertyValuesHolder) values[i]; PropertyValuesHolder valuesHolder = values[i]; mValuesMap.put(valuesHolder.getPropertyName(), valuesHolder); } // New property/values/target should cause re-initialization prior to starting Loading Loading @@ -537,6 +535,7 @@ public class ValueAnimator extends Animator { * * @hide */ @SuppressWarnings("unchecked") protected static class AnimationHandler implements Runnable { // The per-thread list of all active animations /** @hide */ Loading Loading @@ -1024,6 +1023,8 @@ public class ValueAnimator extends Animator { mStarted = false; mStartListenersCalled = false; mPlayingBackwards = false; Trace.asyncTraceEnd(Trace.TRACE_TAG_VIEW, "animator", System.identityHashCode(this)); } /** Loading @@ -1031,6 +1032,8 @@ public class ValueAnimator extends Animator { * called on the UI thread. */ private void startAnimation(AnimationHandler handler) { Trace.asyncTraceBegin(Trace.TRACE_TAG_VIEW, "animator", System.identityHashCode(this)); initAnimation(); handler.mAnimations.add(this); if (mStartDelay > 0 && mListeners != null) { Loading Loading @@ -1095,7 +1098,7 @@ public class ValueAnimator extends Animator { } } if (mRepeatMode == REVERSE) { mPlayingBackwards = mPlayingBackwards ? false : true; mPlayingBackwards = !mPlayingBackwards; } mCurrentIteration += (int)fraction; fraction = fraction % 1f; Loading Loading @@ -1252,7 +1255,7 @@ public class ValueAnimator extends Animator { } } private AnimationHandler getOrCreateAnimationHandler() { private static AnimationHandler getOrCreateAnimationHandler() { AnimationHandler handler = sAnimationHandler.get(); if (handler == null) { handler = new AnimationHandler(); Loading Loading
core/java/android/animation/ValueAnimator.java +13 −10 Original line number Diff line number Diff line Loading @@ -16,10 +16,8 @@ package android.animation; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.SystemProperties; import android.os.Trace; import android.util.AndroidRuntimeException; import android.view.Choreographer; import android.view.animation.AccelerateDecelerateInterpolator; Loading Loading @@ -48,6 +46,7 @@ import java.util.HashMap; * Animation</a> developer guide.</p> * </div> */ @SuppressWarnings("unchecked") public class ValueAnimator extends Animator { /** Loading Loading @@ -340,7 +339,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofInt("", values)}); setValues(PropertyValuesHolder.ofInt("", values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setIntValues(values); Loading Loading @@ -368,7 +367,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofFloat("", values)}); setValues(PropertyValuesHolder.ofFloat("", values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setFloatValues(values); Loading Loading @@ -400,8 +399,7 @@ public class ValueAnimator extends Animator { return; } if (mValues == null || mValues.length == 0) { setValues(new PropertyValuesHolder[]{PropertyValuesHolder.ofObject("", (TypeEvaluator)null, values)}); setValues(PropertyValuesHolder.ofObject("", null, values)); } else { PropertyValuesHolder valuesHolder = mValues[0]; valuesHolder.setObjectValues(values); Loading @@ -423,7 +421,7 @@ public class ValueAnimator extends Animator { mValues = values; mValuesMap = new HashMap<String, PropertyValuesHolder>(numValues); for (int i = 0; i < numValues; ++i) { PropertyValuesHolder valuesHolder = (PropertyValuesHolder) values[i]; PropertyValuesHolder valuesHolder = values[i]; mValuesMap.put(valuesHolder.getPropertyName(), valuesHolder); } // New property/values/target should cause re-initialization prior to starting Loading Loading @@ -537,6 +535,7 @@ public class ValueAnimator extends Animator { * * @hide */ @SuppressWarnings("unchecked") protected static class AnimationHandler implements Runnable { // The per-thread list of all active animations /** @hide */ Loading Loading @@ -1024,6 +1023,8 @@ public class ValueAnimator extends Animator { mStarted = false; mStartListenersCalled = false; mPlayingBackwards = false; Trace.asyncTraceEnd(Trace.TRACE_TAG_VIEW, "animator", System.identityHashCode(this)); } /** Loading @@ -1031,6 +1032,8 @@ public class ValueAnimator extends Animator { * called on the UI thread. */ private void startAnimation(AnimationHandler handler) { Trace.asyncTraceBegin(Trace.TRACE_TAG_VIEW, "animator", System.identityHashCode(this)); initAnimation(); handler.mAnimations.add(this); if (mStartDelay > 0 && mListeners != null) { Loading Loading @@ -1095,7 +1098,7 @@ public class ValueAnimator extends Animator { } } if (mRepeatMode == REVERSE) { mPlayingBackwards = mPlayingBackwards ? false : true; mPlayingBackwards = !mPlayingBackwards; } mCurrentIteration += (int)fraction; fraction = fraction % 1f; Loading Loading @@ -1252,7 +1255,7 @@ public class ValueAnimator extends Animator { } } private AnimationHandler getOrCreateAnimationHandler() { private static AnimationHandler getOrCreateAnimationHandler() { AnimationHandler handler = sAnimationHandler.get(); if (handler == null) { handler = new AnimationHandler(); Loading