# TranslateAnimation

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# TranslateAnimation

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/view/animation/TranslateAnimation "View this page in Java")  

```
open class TranslateAnimation : Animation
```

|---|---|----------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                            |||
| ↳ | [android.view.animation.Animation](https://developer.android.com/reference/kotlin/android/view/animation/Animation)                       ||
|   | ↳ | [android.view.animation.TranslateAnimation](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#) |

An animation that controls the position of an object. See the[full package](https://developer.android.com/reference/kotlin/android/view/animation/package-summary)description for details and sample code.

## Summary

| Inherited constants ||
|---|---|
| From class[Animation](https://developer.android.com/reference/kotlin/android/view/animation/Animation) |----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [ABSOLUTE](https://developer.android.com/reference/kotlin/android/view/animation/Animation#ABSOLUTE:kotlin.Int) <br /> The specified dimension is an absolute number of pixels. <br />                                                                                                                                                                                                                                                                                                                                                                   | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [INFINITE](https://developer.android.com/reference/kotlin/android/view/animation/Animation#INFINITE:kotlin.Int) <br /> Repeat the animation indefinitely. <br />                                                                                                                                                                                                                                                                                                                                                                                         | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [RELATIVE_TO_PARENT](https://developer.android.com/reference/kotlin/android/view/animation/Animation#RELATIVE_TO_PARENT:kotlin.Int) <br /> The specified dimension holds a float and should be multiplied by the height or width of the parent of the object being animated. <br />                                                                                                                                                                                                                                                                      | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [RELATIVE_TO_SELF](https://developer.android.com/reference/kotlin/android/view/animation/Animation#RELATIVE_TO_SELF:kotlin.Int) <br /> The specified dimension holds a float and should be multiplied by the height or width of the object being animated. <br />                                                                                                                                                                                                                                                                                        | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [RESTART](https://developer.android.com/reference/kotlin/android/view/animation/Animation#RESTART:kotlin.Int) <br /> When the animation reaches the end and the repeat count is INFINTE_REPEAT or a positive value, the animation restarts from the beginning. <br />                                                                                                                                                                                                                                                                                    | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [REVERSE](https://developer.android.com/reference/kotlin/android/view/animation/Animation#REVERSE:kotlin.Int) <br /> When the animation reaches the end and the repeat count is INFINTE_REPEAT or a positive value, the animation plays backward (and then forward again). <br />                                                                                                                                                                                                                                                                        | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [START_ON_FIRST_FRAME](https://developer.android.com/reference/kotlin/android/view/animation/Animation#START_ON_FIRST_FRAME:kotlin.Int) <br /> Can be used as the start time to indicate the start time should be the current time when[getTransformation(long,android.view.animation.Transformation)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation))is invoked for the first animation frame. This can is useful for short animations. <br /> | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [ZORDER_BOTTOM](https://developer.android.com/reference/kotlin/android/view/animation/Animation#ZORDER_BOTTOM:kotlin.Int) <br /> Requests that the content being animated be forced under all other content for the duration of the animation. <br />                                                                                                                                                                                                                                                                                                    | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [ZORDER_NORMAL](https://developer.android.com/reference/kotlin/android/view/animation/Animation#ZORDER_NORMAL:kotlin.Int) <br /> Requests that the content being animated be kept in its current Z order. <br />                                                                                                                                                                                                                                                                                                                                         | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) | [ZORDER_TOP](https://developer.android.com/reference/kotlin/android/view/animation/Animation#ZORDER_TOP:kotlin.Int) <br /> Requests that the content being animated be forced on top of all other content for the duration of the animation. <br />                                                                                                                                                                                                                                                                                                      | ||

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [TranslateAnimation](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#TranslateAnimation(android.content.Context,%20android.util.AttributeSet))`(`context:` `[Context](https://developer.android.com/reference/kotlin/android/content/Context.html#)!`, `attrs:` `[AttributeSet](https://developer.android.com/reference/kotlin/android/util/AttributeSet.html#)!`)` Constructor used when a TranslateAnimation is loaded from a resource.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [TranslateAnimation](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#TranslateAnimation(kotlin.Float,%20kotlin.Float,%20kotlin.Float,%20kotlin.Float))`(`fromXDelta:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `toXDelta:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `fromYDelta:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `toYDelta:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` Constructor to use when building a TranslateAnimation from code                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [TranslateAnimation](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#TranslateAnimation(kotlin.Int,%20kotlin.Float,%20kotlin.Int,%20kotlin.Float,%20kotlin.Int,%20kotlin.Float,%20kotlin.Int,%20kotlin.Float))`(`fromXType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `fromXValue:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `toXType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `toXValue:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `fromYType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `fromYValue:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `toYType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `toYValue:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` Constructor to use when building a TranslateAnimation from code |

|                                                                                                                                                                                                                                                                                                                Public methods                                                                                                                                                                                                                                                                                                                ||
|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initialize](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#initialize(kotlin.Int,%20kotlin.Int,%20kotlin.Int,%20kotlin.Int))`(`width:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `height:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `parentWidth:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `parentHeight:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> |

|                                                                                                                                                                                                                                              Protected methods                                                                                                                                                                                                                                              ||
|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [applyTransformation](https://developer.android.com/reference/kotlin/android/view/animation/TranslateAnimation#applyTransformation(kotlin.Float,%20android.view.animation.Transformation))`(`interpolatedTime:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `t:` `[Transformation](https://developer.android.com/reference/kotlin/android/view/animation/Transformation)!`)` <br /> |

| Inherited functions ||
|---|---|
| From class[Animation](https://developer.android.com/reference/kotlin/android/view/animation/Animation) |-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [cancel](https://developer.android.com/reference/kotlin/android/view/animation/Animation#cancel())`()` <br /> Cancel the animation. Cancelling an animation invokes the animation listener, if set, to notify the end of the animation. If you cancel an animation manually, you must call[reset()](https://developer.android.com/reference/kotlin/android/view/animation/Animation#reset())before starting the animation again. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | [Animation](https://developer.android.com/reference/kotlin/android/view/animation/Animation)        | [clone](https://developer.android.com/reference/kotlin/android/view/animation/Animation#clone())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)                        | [computeDurationHint](https://developer.android.com/reference/kotlin/android/view/animation/Animation#computeDurationHint())`()` <br /> Compute a hint at how long the entire animation may last, in milliseconds. Animations can be written to cause themselves to run for a different duration than what is computed here, but generally this should be accurate. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [ensureInterpolator](https://developer.android.com/reference/kotlin/android/view/animation/Animation#ensureInterpolator())`()` <br /> Gurantees that this animation has an interpolator. Will use a AccelerateDecelerateInterpolator is nothing else was specified. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [finalize](https://developer.android.com/reference/kotlin/android/view/animation/Animation#finalize())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                          | [getBackdropColor](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getBackdropColor())`()` <br /> Returns the background color to show behind the animating windows. Will only show the background if showBackdrop was set to true. See[setShowBackdrop(boolean)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setShowBackdrop(kotlin.Boolean)). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                          | [getBackgroundColor](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getBackgroundColor())`()` <br /> Returns the background color behind the animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getDetachWallpaper](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getDetachWallpaper())`()` <br /> Return value of[setDetachWallpaper(boolean)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setDetachWallpaper(kotlin.Boolean)). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)                        | [getDuration](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getDuration())`()` <br /> How long this animation should last <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getFillAfter](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getFillAfter())`()` <br /> If fillAfter is true, this animation will apply its transformation after the end time of the animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getFillBefore](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getFillBefore())`()` <br /> If fillBefore is true, this animation will apply its transformation before the start time of the animation. If fillBefore is false and[fillEnabled](https://developer.android.com/reference/kotlin/android/view/animation/Animation#isFillEnabled())is true, the transformation will not be applied until the start time of the animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Interpolator](https://developer.android.com/reference/kotlin/android/view/animation/Interpolator)! | [getInterpolator](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getInterpolator())`()` <br /> Gets the acceleration curve type for this animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                          | [getRepeatCount](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getRepeatCount())`()` <br /> Defines how many times the animation should repeat. The default value is 0. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                          | [getRepeatMode](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getRepeatMode())`()` <br /> Defines what this animation should do when it reaches the end. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)                      | [getScaleFactor](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getScaleFactor())`()` <br /> The scale factor is set by the call to`getTransformation`. Overrides of[getTransformation(long,android.view.animation.Transformation,float)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation,%20kotlin.Float))will get this value directly. Overrides of[applyTransformation(float,android.view.animation.Transformation)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#applyTransformation(kotlin.Float,%20android.view.animation.Transformation))can call this method to get the value. <br />                                                                                                                                                                                                                                                                                                                      | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getShowBackdrop](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getShowBackdrop())`()` <br /> If showBackdrop is`true`and this animation is applied on a window, then the windows in the animation will animate with the background associated with this window behind them. If no backdrop color is explicitly set, the backdrop's color comes from the[android.R.styleable#Theme_colorBackground](https://developer.android.com/reference/kotlin/android/R.styleable.html#Theme_colorBackground:kotlin.Int)that is applied to this window through its theme. If multiple animating windows have showBackdrop set to`true`during an animation, the top most window with showBackdrop set to`true`and a valid background color takes precedence. <br />                                                                                                                                                                                                                                                                                                     | | [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)                        | [getStartOffset](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getStartOffset())`()` <br /> When this animation should start, relative to StartTime <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)                        | [getStartTime](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getStartTime())`()` <br /> When this animation should start. If the animation has not startet yet, this method might return[START_ON_FIRST_FRAME](https://developer.android.com/reference/kotlin/android/view/animation/Animation#START_ON_FIRST_FRAME:kotlin.Int). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getTransformation](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation))`(`currentTime:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`, `outTransformation:` `[Transformation](https://developer.android.com/reference/kotlin/android/view/animation/Transformation)!`)` <br /> Gets the transformation to apply at a specified point in time. Implementations of this method should always replace the specified Transformation or document they are doing otherwise. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [getTransformation](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation,%20kotlin.Float))`(`currentTime:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`, `outTransformation:` `[Transformation](https://developer.android.com/reference/kotlin/android/view/animation/Transformation)!`, `scale:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` <br /> Gets the transformation to apply at a specified point in time. Implementations of this method should always replace the specified Transformation or document they are doing otherwise. <br />                                                                                                                                                                                                                                                                                                                                                                 | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                          | [getZAdjustment](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getZAdjustment())`()` <br /> Returns the Z ordering mode to use while running the animation as previously set by[setZAdjustment](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setZAdjustment(kotlin.Int)). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [hasEnded](https://developer.android.com/reference/kotlin/android/view/animation/Animation#hasEnded())`()` <br /> Indicates whether this animation has ended or not. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [hasStarted](https://developer.android.com/reference/kotlin/android/view/animation/Animation#hasStarted())`()` <br /> Indicates whether this animation has started or not. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [isFillEnabled](https://developer.android.com/reference/kotlin/android/view/animation/Animation#isFillEnabled())`()` <br /> If fillEnabled is true, this animation will apply the value of fillBefore. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [isInitialized](https://developer.android.com/reference/kotlin/android/view/animation/Animation#isInitialized())`()` <br /> Whether or not the animation has been initialized. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [reset](https://developer.android.com/reference/kotlin/android/view/animation/Animation#reset())`()` <br /> Reset the initialization state of this animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)                      | [resolveSize](https://developer.android.com/reference/kotlin/android/view/animation/Animation#resolveSize(kotlin.Int,%20kotlin.Float,%20kotlin.Int,%20kotlin.Int))`(`type:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `value:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `size:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`, `parentSize:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Convert the information in the description of a size to an actual dimension <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [restrictDuration](https://developer.android.com/reference/kotlin/android/view/animation/Animation#restrictDuration(kotlin.Long))`(`durationMillis:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`)` <br /> Ensure that the duration that this animation will run is not longer than durationMillis. In addition to adjusting the duration itself, this ensures that the repeat count also will not make it run longer than the given time. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [scaleCurrentDuration](https://developer.android.com/reference/kotlin/android/view/animation/Animation#scaleCurrentDuration(kotlin.Float))`(`scale:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` <br /> How much to scale the duration by. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setAnimationListener](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setAnimationListener(android.view.animation.Animation.AnimationListener))`(`listener:` `[Animation.AnimationListener](https://developer.android.com/reference/kotlin/android/view/animation/Animation.AnimationListener)!`)` <br /> Binds an animation listener to this animation. The animation listener is notified of animation events such as the end of the animation or the repetition of the animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setBackdropColor](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setBackdropColor(kotlin.Int))`(`backdropColor:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Set the color to use for the backdrop shown behind the animating windows. Will only show the backdrop if showBackdrop was set to true. See[setShowBackdrop(boolean)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setShowBackdrop(kotlin.Boolean)). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setBackgroundColor](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setBackgroundColor(kotlin.Int))`(`bg:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Set background behind animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setDetachWallpaper](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setDetachWallpaper(kotlin.Boolean))`(`detachWallpaper:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> If detachWallpaper is true, and this is a window animation of a window that has a wallpaper background, then the window will be detached from the wallpaper while it runs. That is, the animation will only be applied to the window, and the wallpaper behind it will remain static. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setDuration](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setDuration(kotlin.Long))`(`durationMillis:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`)` <br /> How long this animation should last. The duration cannot be negative. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setFillAfter](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setFillAfter(kotlin.Boolean))`(`fillAfter:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> If fillAfter is true, the transformation that this animation performed will persist when it is finished. Defaults to false if not set. Note that this applies to individual animations and when using an to chain animations. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setFillBefore](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setFillBefore(kotlin.Boolean))`(`fillBefore:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> If fillBefore is true, this animation will apply its transformation before the start time of the animation. Defaults to true if[setFillEnabled(boolean)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setFillEnabled(kotlin.Boolean))is not set to true. Note that this applies when using an to chain animations. The transformation is not applied before the AnimationSet itself starts. <br />                                                                                                                                                                                                                                                                                                                                                                                                             | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setFillEnabled](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setFillEnabled(kotlin.Boolean))`(`fillEnabled:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> If fillEnabled is true, the animation will apply the value of fillBefore. Otherwise, fillBefore is ignored and the animation transformation is always applied until the animation ends. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setInterpolator](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setInterpolator(android.content.Context,%20kotlin.Int))`(`context:` `[Context](https://developer.android.com/reference/kotlin/android/content/Context.html#)!`, `resID:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Sets the acceleration curve for this animation. The interpolator is loaded as a resource from the specified context. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setInterpolator](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setInterpolator(android.view.animation.Interpolator))`(`i:` `[Interpolator](https://developer.android.com/reference/kotlin/android/view/animation/Interpolator)!`)` <br /> Sets the acceleration curve for this animation. Defaults to a linear interpolation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setRepeatCount](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setRepeatCount(kotlin.Int))`(`repeatCount:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Sets how many times the animation should be repeated. If the repeat count is 0, the animation is never repeated. If the repeat count is greater than 0 or[INFINITE](https://developer.android.com/reference/kotlin/android/view/animation/Animation#INFINITE:kotlin.Int), the repeat mode will be taken into account. The repeat count is 0 by default. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setRepeatMode](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setRepeatMode(kotlin.Int))`(`repeatMode:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Defines what this animation should do when it reaches the end. This setting is applied only when the repeat count is either greater than 0 or[INFINITE](https://developer.android.com/reference/kotlin/android/view/animation/Animation#INFINITE:kotlin.Int). Defaults to[RESTART](https://developer.android.com/reference/kotlin/android/view/animation/Animation#RESTART:kotlin.Int). <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setShowBackdrop](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setShowBackdrop(kotlin.Boolean))`(`showBackdrop:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` <br /> If showBackdrop is`true`and this animation is applied on a window, then the windows in the animation will animate with the background associated with this window behind them. If no backdrop color is explicitly set, the backdrop's color comes from the[android.R.styleable#Theme_colorBackground](https://developer.android.com/reference/kotlin/android/R.styleable.html#Theme_colorBackground:kotlin.Int)that is applied to this window through its theme. If multiple animating windows have showBackdrop set to`true`during an animation, the top most window with showBackdrop set to`true`and a valid background color takes precedence. <br />                                                                                                                                                                                   | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setStartOffset](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setStartOffset(kotlin.Long))`(`startOffset:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`)` <br /> When this animation should start relative to the start time. This is most useful when composing complex animations using an[AnimationSet](https://developer.android.com/reference/kotlin/android/view/animation/AnimationSet)where some of the animations components start at different times. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setStartTime](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setStartTime(kotlin.Long))`(`startTimeMillis:` `[Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)`)` <br /> When this animation should start. When the start time is set to[START_ON_FIRST_FRAME](https://developer.android.com/reference/kotlin/android/view/animation/Animation#START_ON_FIRST_FRAME:kotlin.Int), the animation will start the first time[getTransformation(long,android.view.animation.Transformation)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation))is invoked. The time passed to this method should be obtained by calling[AnimationUtils.currentAnimationTimeMillis()](https://developer.android.com/reference/kotlin/android/view/animation/AnimationUtils#currentAnimationTimeMillis())instead of[System.currentTimeMillis()](https://developer.android.com/reference/kotlin/java/lang/System.html#currentTimeMillis()). <br /> | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [setZAdjustment](https://developer.android.com/reference/kotlin/android/view/animation/Animation#setZAdjustment(kotlin.Int))`(`zAdjustment:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` <br /> Set the Z ordering mode to use while running the animation. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [start](https://developer.android.com/reference/kotlin/android/view/animation/Animation#start())`()` <br /> Convenience method to start the animation the first time[getTransformation(long,android.view.animation.Transformation)](https://developer.android.com/reference/kotlin/android/view/animation/Animation#getTransformation(kotlin.Long,%20android.view.animation.Transformation))is invoked. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                        | [startNow](https://developer.android.com/reference/kotlin/android/view/animation/Animation#startNow())`()` <br /> Convenience method to start the animation at the current time in milliseconds. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [willChangeBounds](https://developer.android.com/reference/kotlin/android/view/animation/Animation#willChangeBounds())`()` <br /> Indicates whether or not this animation will affect the bounds of the animated view. For instance, a fade animation will not affect the bounds whereas a 200% scale animation will. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                  | [willChangeTransformationMatrix](https://developer.android.com/reference/kotlin/android/view/animation/Animation#willChangeTransformationMatrix())`()` <br /> Indicates whether or not this animation will affect the transformation matrix. For instance, a fade animation will not affect the matrix whereas a scale animation will. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | ||

## Public constructors

### TranslateAnimation

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
TranslateAnimation(
    context: Context!, 
    attrs: AttributeSet!)
```

Constructor used when a TranslateAnimation is loaded from a resource.

|                                                                     Parameters                                                                     ||
|-----------|-----------------------------------------------------------------------------------------------------------------------------------------|
| `context` | [Context](https://developer.android.com/reference/kotlin/android/content/Context.html#)!:Application context to use                     |
| `attrs`   | [AttributeSet](https://developer.android.com/reference/kotlin/android/util/AttributeSet.html#)!:Attribute set from which to read values |

### TranslateAnimation

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
TranslateAnimation(
    fromXDelta: Float, 
    toXDelta: Float, 
    fromYDelta: Float, 
    toYDelta: Float)
```

Constructor to use when building a TranslateAnimation from code

|                                                                         Parameters                                                                         ||
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| `fromXDelta` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in X coordinate to apply at the start of the animation |
| `toXDelta`   | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in X coordinate to apply at the end of the animation   |
| `fromYDelta` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in Y coordinate to apply at the start of the animation |
| `toYDelta`   | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in Y coordinate to apply at the end of the animation   |

### TranslateAnimation

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
TranslateAnimation(
    fromXType: Int, 
    fromXValue: Float, 
    toXType: Int, 
    toXValue: Float, 
    fromYType: Int, 
    fromYValue: Float, 
    toYType: Int, 
    toYValue: Float)
```

Constructor to use when building a TranslateAnimation from code

|                                                                                                                                    Parameters                                                                                                                                    ||
|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `fromXType`  | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Specifies how fromXValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT.                                                 |
| `fromXValue` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in X coordinate to apply at the start of the animation. This value can either be an absolute number if fromXType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise. |
| `toXType`    | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Specifies how toXValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT.                                                   |
| `toXValue`   | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in X coordinate to apply at the end of the animation. This value can either be an absolute number if toXType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise.     |
| `fromYType`  | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Specifies how fromYValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT.                                                 |
| `fromYValue` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in Y coordinate to apply at the start of the animation. This value can either be an absolute number if fromYType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise. |
| `toYType`    | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Specifies how toYValue should be interpreted. One of Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT.                                                   |
| `toYValue`   | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):Change in Y coordinate to apply at the end of the animation. This value can either be an absolute number if toYType is ABSOLUTE, or a percentage (where 1.0 is 100%) otherwise.     |

## Public methods

### initialize

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun initialize(
    width: Int, 
    height: Int, 
    parentWidth: Int, 
    parentHeight: Int
): Unit
```

|                                                            Parameters                                                             ||
|----------------|-------------------------------------------------------------------------------------------------------------------|
| `width`        | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Width of the object being animated     |
| `height`       | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Height of the object being animated    |
| `parentWidth`  | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Width of the animated object's parent  |
| `parentHeight` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Height of the animated object's parent |

## Protected methods

### applyTransformation

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
protected open fun applyTransformation(
    interpolatedTime: Float, 
    t: Transformation!
): Unit
```

|                                                                                                 Parameters                                                                                                 ||
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `interpolatedTime` | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):The value of the normalized time (0.0 to 1.0) after it has been run through the interpolation function. |
| `t`                | [Transformation](https://developer.android.com/reference/kotlin/android/view/animation/Transformation)!:The Transformation object to fill in with the current transforms.              |