java.lang.Object | |
↳ | android.animation.Keyframe |
This class holds a time/value pair for an animation. The Keyframe class is used
by ValueAnimator
to define the values that the animation target will have over the course
of the animation. As the time proceeds from one keyframe to the other, the value of the
target object will animate between the value at the previous keyframe and the value at the
next keyframe. Each keyframe also holds an optional TimeInterpolator
object, which defines the time interpolation over the intervalue preceding the keyframe.
The Keyframe class itself is abstract. The type-specific factory methods will return
a subclass of Keyframe specific to the type of value being stored. This is done to improve
performance when dealing with the most common cases (e.g., float
and
int
values). Other types will fall into a more general Keyframe class that
treats its values as Objects. Unless your animation requires dealing with a custom type
or a data structure that needs to be animated directly (and evaluated using an implementation
of TypeEvaluator
), you should stick to using float and int as animations using those
types have lower runtime overhead than other types.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates and returns a copy of this
Object . | |||||||||||
Gets the time for this keyframe, as a fraction of the overall animation duration.
| |||||||||||
Gets the optional interpolator for this Keyframe.
| |||||||||||
Gets the type of keyframe.
| |||||||||||
Gets the value for this Keyframe.
| |||||||||||
Indicates whether this keyframe has a valid value.
| |||||||||||
Constructs a Keyframe object with the given time and value.
| |||||||||||
Constructs a Keyframe object with the given time.
| |||||||||||
Constructs a Keyframe object with the given time.
| |||||||||||
Constructs a Keyframe object with the given time and value.
| |||||||||||
Constructs a Keyframe object with the given time.
| |||||||||||
Constructs a Keyframe object with the given time and value.
| |||||||||||
Sets the time for this keyframe, as a fraction of the overall animation duration.
| |||||||||||
Sets the optional interpolator for this Keyframe.
| |||||||||||
Sets the value for this Keyframe.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates and returns a copy of this Object
. The default
implementation returns a so-called "shallow" copy: It creates a new
instance of the same class and then copies the field values (including
object references) from this instance to the new instance. A "deep" copy,
in contrast, would also recursively clone nested objects. A subclass that
needs to implement this kind of cloning should call super.clone()
to create the new instance and then create deep copies of the nested,
mutable objects.
Gets the time for this keyframe, as a fraction of the overall animation duration.
Gets the optional interpolator for this Keyframe. A value of null
indicates
that there is no interpolation, which is the same as linear interpolation.
Gets the type of keyframe. This information is used by ValueAnimator to determine the type of
TypeEvaluator
to use when calculating values between keyframes. The type is based
on the type of Keyframe created.
Gets the value for this Keyframe.
Indicates whether this keyframe has a valid value. This method is called internally when
an ObjectAnimator
first starts; keyframes without values are assigned values at
that time by deriving the value for the property from the target object.
Constructs a Keyframe object with the given time and value. The time defines the time, as a proportion of an overall animation's duration, at which the value will hold true for the animation. The value for the animation between keyframes will be calculated as an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|---|
value | The value that the object will animate to as the animation time approaches the time in this keyframe, and the the value animated from as the time passes the time in this keyframe. |
Constructs a Keyframe object with the given time. The value at this time will be derived
from the target object when the animation first starts (note that this implies that keyframes
with no initial value must be used as part of an ObjectAnimator
).
The time defines the
time, as a proportion of an overall animation's duration, at which the value will hold true
for the animation. The value for the animation between keyframes will be calculated as
an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|
Constructs a Keyframe object with the given time. The value at this time will be derived
from the target object when the animation first starts (note that this implies that keyframes
with no initial value must be used as part of an ObjectAnimator
).
The time defines the
time, as a proportion of an overall animation's duration, at which the value will hold true
for the animation. The value for the animation between keyframes will be calculated as
an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|
Constructs a Keyframe object with the given time and value. The time defines the time, as a proportion of an overall animation's duration, at which the value will hold true for the animation. The value for the animation between keyframes will be calculated as an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|---|
value | The value that the object will animate to as the animation time approaches the time in this keyframe, and the the value animated from as the time passes the time in this keyframe. |
Constructs a Keyframe object with the given time. The value at this time will be derived
from the target object when the animation first starts (note that this implies that keyframes
with no initial value must be used as part of an ObjectAnimator
).
The time defines the
time, as a proportion of an overall animation's duration, at which the value will hold true
for the animation. The value for the animation between keyframes will be calculated as
an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|
Constructs a Keyframe object with the given time and value. The time defines the time, as a proportion of an overall animation's duration, at which the value will hold true for the animation. The value for the animation between keyframes will be calculated as an interpolation between the values at those keyframes.
fraction | The time, expressed as a value between 0 and 1, representing the fraction of time elapsed of the overall animation duration. |
---|---|
value | The value that the object will animate to as the animation time approaches the time in this keyframe, and the the value animated from as the time passes the time in this keyframe. |
Sets the time for this keyframe, as a fraction of the overall animation duration.
fraction | time associated with this keyframe, as a fraction of the overall animation duration. This should be a value between 0 and 1. |
---|
Sets the optional interpolator for this Keyframe. A value of null
indicates
that there is no interpolation, which is the same as linear interpolation.
Sets the value for this Keyframe.
value | value for this Keyframe. |
---|