---
title: "FiniteAnimationSpec"
description: "[FiniteAnimationSpec] is the interface that all non-infinite [AnimationSpec]s implement,
including: [TweenSpec], [SpringSpec], [KeyframesSpec], [RepeatableSpec], [SnapSpec], etc. By
definition, [InfiniteRepeatableSpec] __does not__ implement this interface."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
public interface FiniteAnimationSpec<T> : AnimationSpec<T>
```


`FiniteAnimationSpec` is the interface that all non-infinite `AnimationSpec`s implement,
including: `TweenSpec`, `SpringSpec`, `KeyframesSpec`, `RepeatableSpec`, `SnapSpec`, etc. By
definition, `InfiniteRepeatableSpec` __does not__ implement this interface.


## Functions

```kotlin
override fun <V : AnimationVector> vectorize(
        converter: TwoWayConverter<T, V>
    ): VectorizedFiniteAnimationSpec<V>
```


