# AnimationParameterBuilders.Repeatable

Artifact: [androidx.wear.protolayout:protolayout-expression](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/expression/AnimationParameterBuilders.java+class:androidx.wear.protolayout.expression.AnimationParameterBuilders.Repeatable) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
@RequiresSchemaVersion(major = 1, minor = 200)
public final class AnimationParameterBuilders.Repeatable
```

<br />

*** ** * ** ***

The repeatable mode to be used for specifying how many times animation will be repeated.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` |

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 200) https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#INFINITE_REPEATABLE_WITH_RESTART()` An infinite `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` where animation restarts from the beginning when repeated. |
| `static final https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/RequiresSchemaVersion(major = 1, minor = 200) https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#INFINITE_REPEATABLE_WITH_REVERSE()` An infinite `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` where animation is played in reverse when repeated. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationParameters` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#getForwardRepeatOverride()()` Gets optional custom parameters for the forward passes of animation. |
| `int` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#getIterations()()` Gets the number specifying how many times animation will be repeated. this method can only be called if `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#hasInfiniteIteration()` is false. |
| `int` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#getRepeatMode()()` Gets the repeat mode to specify how animation will behave when repeated. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.AnimationParameters` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#getReverseRepeatOverride()()` Gets optional custom parameters for the reverse passes of animation. |
| `boolean` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#hasInfiniteIteration()()` Returns true if the animation has indefinite repeat. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#toString()()` |

## Constants

### INFINITE_REPEATABLE_WITH_RESTART

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 200)
public static final AnimationParameterBuilders.Repeatable INFINITE_REPEATABLE_WITH_RESTART
```

An infinite `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` where animation restarts from the beginning when repeated.

### INFINITE_REPEATABLE_WITH_REVERSE

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@RequiresSchemaVersion(major = 1, minor = 200)
public static final AnimationParameterBuilders.Repeatable INFINITE_REPEATABLE_WITH_REVERSE
```

An infinite `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable` where animation is played in reverse when repeated.

## Public methods

### getForwardRepeatOverride

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @Nullable AnimationParameterBuilders.AnimationParameters getForwardRepeatOverride()
```

Gets optional custom parameters for the forward passes of animation.

### getIterations

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public int getIterations()
```

Gets the number specifying how many times animation will be repeated. this method can only be called if `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#hasInfiniteIteration()` is false.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalStateException.html` | if `https://developer.android.com/reference/androidx/wear/protolayout/expression/AnimationParameterBuilders.Repeatable#hasInfiniteIteration()` is true. |

### getRepeatMode

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public int getRepeatMode()
```

Gets the repeat mode to specify how animation will behave when repeated.

### getReverseRepeatOverride

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @Nullable AnimationParameterBuilders.AnimationParameters getReverseRepeatOverride()
```

Gets optional custom parameters for the reverse passes of animation.

### hasInfiniteIteration

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public boolean hasInfiniteIteration()
```

Returns true if the animation has indefinite repeat.

### toString

```
public @NonNull String toString()
```