| 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. | 
|---|