# MotionTiming

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/animation/MotionTiming.java)

*** ** * ** ***


```
public class MotionTiming
```

<br />

*** ** * ** ***

A representation of timing for an animation.

## Summary

| ### Public fields |
|---|---|
| `long` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#delay()` |
| `long` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#duration()` |
| `TimeInterpolator` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#interpolator()` Set to an instance, or null for `https://developer.android.com/reference/com/google/android/material/animation/AnimationUtils#FAST_OUT_SLOW_IN_INTERPOLATOR()`. |
| `int` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#repeatCount()` Set to 0, greater than 0, or INFINITE. |
| `int` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#repeatMode()` Set to RESTART or REVERSE. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#MotionTiming(long,long)(long delay, long duration)` |
| `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#MotionTiming(long,long,TimeInterpolator)(long delay, long duration, TimeInterpolator interpolator)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#apply(Animator)(Animator animator)` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o)` |
| `long` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#getDelay()()` |
| `long` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#getDuration()()` |
| `TimeInterpolator` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#getInterpolator()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#getRepeatCount()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#getRepeatMode()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#hashCode()()` |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming#toString()()` |

## Public fields

### delay

```
public long delay
```

### duration

```
public long duration
```

### interpolator

```
public TimeInterpolator interpolator
```

Set to an instance, or null for `https://developer.android.com/reference/com/google/android/material/animation/AnimationUtils#FAST_OUT_SLOW_IN_INTERPOLATOR()`.

### repeatCount

```
public int repeatCount
```

Set to 0, greater than 0, or INFINITE.

### repeatMode

```
public int repeatMode
```

Set to RESTART or REVERSE.

## Public constructors

### MotionTiming

```
public MotionTiming(long delay, long duration)
```

### MotionTiming

```
public MotionTiming(long delay, long duration, TimeInterpolator interpolator)
```

## Public methods

### apply

```
public void apply(Animator animator)
```

### equals

```
public boolean equals(Object o)
```

### getDelay

```
public long getDelay()
```

### getDuration

```
public long getDuration()
```

### getInterpolator

```
public TimeInterpolator getInterpolator()
```

### getRepeatCount

```
public int getRepeatCount()
```

### getRepeatMode

```
public int getRepeatMode()
```

### hashCode

```
public int hashCode()
```

### toString

```
public String toString()
```