summaryrefslogtreecommitdiffstats
path: root/core/java/android/animation/FloatKeyframeSet.java
diff options
context:
space:
mode:
authorGeorge Mount <mount@google.com>2014-08-21 14:28:01 -0700
committerGeorge Mount <mount@google.com>2014-08-29 16:02:28 -0700
commit984011f6850fd4b6ad4db6d6022bd475d7a2c712 (patch)
tree1a621beda464056d7671b675ae228b9465f555f5 /core/java/android/animation/FloatKeyframeSet.java
parentc9991c7149ccd320200ad62ac0036fe57c5cc831 (diff)
downloadframeworks_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.java9
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;
+ }
}