Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
    TimeInterpolator
    interface TimeInterpolator
    
    
      
        
          
            Known Direct Subclasses
              
              
                
                  
                    | Interpolator | 
                    
                       An interpolator defines the rate of change of an animation. 
                     | 
                   
                 
               
             
           | 
        
      
    
    
      
        
          
            Known Indirect Subclasses
              AccelerateDecelerateInterpolator,  AccelerateInterpolator,  AnticipateInterpolator,  AnticipateOvershootInterpolator,  BaseInterpolator,  BounceInterpolator,  CycleInterpolator,  DecelerateInterpolator,  LinearInterpolator,  OvershootInterpolator,  PathInterpolator 
              
             
           | 
        
      
    
    A time interpolator defines the rate of change of an animation. This allows animations to have non-linear motion, such as acceleration and deceleration.
    Summary
    
      
        
          | Public methods | 
        
        
          | abstract Float | 
          
            
             Maps a value representing the elapsed fraction of an animation to a value that represents the interpolated fraction. 
           | 
        
      
    
    Public methods
    
      getInterpolation
      
      abstract fun getInterpolation(input: Float): Float
      Maps a value representing the elapsed fraction of an animation to a value that represents the interpolated fraction. This interpolated value is then multiplied by the change in value of an animation to derive the animated value at the current elapsed animation time.
      
        
          
            | Parameters | 
          
          
            input | 
            Float: A value between 0 and 1.0 indicating our current point in the animation where 0 represents the start and 1.0 represents the end | 
          
        
      
      
        
          
            | Return | 
          
          
            Float | 
            The interpolation value. This value can be more than 1.0 for interpolators which overshoot their targets, or less than 0 for interpolators that undershoot their targets. | 
          
        
      
     
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]