diff options
author | George Mount <mount@google.com> | 2014-08-21 14:28:01 -0700 |
---|---|---|
committer | George Mount <mount@google.com> | 2014-08-29 16:02:28 -0700 |
commit | 984011f6850fd4b6ad4db6d6022bd475d7a2c712 (patch) | |
tree | 1a621beda464056d7671b675ae228b9465f555f5 /core/java/android/animation/FloatKeyframeSet.java | |
parent | c9991c7149ccd320200ad62ac0036fe57c5cc831 (diff) | |
download | frameworks_base-984011f6850fd4b6ad4db6d6022bd475d7a2c712.zip frameworks_base-984011f6850fd4b6ad4db6d6022bd475d7a2c712.tar.gz frameworks_base-984011f6850fd4b6ad4db6d6022bd475d7a2c712.tar.bz2 |
Use optimized Keyframes for Path animations.
Bug 17005728
Change-Id: I2e109ed1a3e768e1e0286fc3950516f16509e591
Diffstat (limited to 'core/java/android/animation/FloatKeyframeSet.java')
-rw-r--r-- | core/java/android/animation/FloatKeyframeSet.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/android/animation/FloatKeyframeSet.java b/core/java/android/animation/FloatKeyframeSet.java index 2d87e13..12e5862 100644 --- a/core/java/android/animation/FloatKeyframeSet.java +++ b/core/java/android/animation/FloatKeyframeSet.java @@ -30,7 +30,7 @@ import java.util.ArrayList; * TypeEvaluator set for the animation, so that values can be calculated without autoboxing to the * Object equivalents of these primitive types.</p> */ -class FloatKeyframeSet extends KeyframeSet { +class FloatKeyframeSet extends KeyframeSet implements Keyframes.FloatKeyframes { private float firstValue; private float lastValue; private float deltaValue; @@ -58,10 +58,11 @@ class FloatKeyframeSet extends KeyframeSet { } @Override - void invalidateCache() { + public void invalidateCache() { firstTime = true; } + @Override public float getFloatValue(float fraction) { if (mNumKeyframes == 2) { if (firstTime) { @@ -135,5 +136,9 @@ class FloatKeyframeSet extends KeyframeSet { return ((Number)mKeyframes.get(mNumKeyframes - 1).getValue()).floatValue(); } + @Override + public Class getType() { + return Float.class; + } } |