| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | 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 |
| | |
| | | } |
| | | } |
| | | if (mRepeatMode == REVERSE) { |
| | | mPlayingBackwards = mPlayingBackwards ? false : true; |
| | | mPlayingBackwards = !mPlayingBackwards; |
| | | } |
| | | mCurrentIteration += (int)fraction; |
| | | fraction = fraction % 1f; |
| | |
| | | * frame, after the current frame's values have been calculated for that |
| | | * <code>ValueAnimator</code>. |
| | | */ |
| | | public static interface AnimatorUpdateListener { |
| | | public interface AnimatorUpdateListener { |
| | | /** |
| | | * <p>Notifies the occurrence of another frame of the animation.</p> |
| | | * |