Merge "Fix clone() for Animators with just a 'to' value" into jb-mr1-dev

This commit is contained in:
Chet Haase
2012-09-10 13:56:47 -07:00
committed by Android (Google) Code Review

View File

@@ -261,7 +261,7 @@ public abstract class Keyframe implements Cloneable {
@Override @Override
public ObjectKeyframe clone() { public ObjectKeyframe clone() {
ObjectKeyframe kfClone = new ObjectKeyframe(getFraction(), mValue); ObjectKeyframe kfClone = new ObjectKeyframe(getFraction(), mHasValue ? mValue : null);
kfClone.setInterpolator(getInterpolator()); kfClone.setInterpolator(getInterpolator());
return kfClone; return kfClone;
} }
@@ -306,7 +306,9 @@ public abstract class Keyframe implements Cloneable {
@Override @Override
public IntKeyframe clone() { public IntKeyframe clone() {
IntKeyframe kfClone = new IntKeyframe(getFraction(), mValue); IntKeyframe kfClone = mHasValue ?
new IntKeyframe(getFraction(), mValue) :
new IntKeyframe(getFraction());
kfClone.setInterpolator(getInterpolator()); kfClone.setInterpolator(getInterpolator());
return kfClone; return kfClone;
} }
@@ -350,7 +352,9 @@ public abstract class Keyframe implements Cloneable {
@Override @Override
public FloatKeyframe clone() { public FloatKeyframe clone() {
FloatKeyframe kfClone = new FloatKeyframe(getFraction(), mValue); FloatKeyframe kfClone = mHasValue ?
new FloatKeyframe(getFraction(), mValue) :
new FloatKeyframe(getFraction());
kfClone.setInterpolator(getInterpolator()); kfClone.setInterpolator(getInterpolator());
return kfClone; return kfClone;
} }