# SlideDistanceProvider

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

*** ** * ** ***


```
public final class SlideDistanceProvider implements VisibilityAnimatorProvider
```

<br />

*** ** * ** ***

A class that can configure and create an Animator that slides a view vertically or horizontally slide over a specific distance.

## Summary

| ### Public fields |
|---|---|
| `int` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#slideDistance()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#slideEdge()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#SlideDistanceProvider(int)(int slideEdge)` |

| ### Public methods |
|---|---|
| `Animator` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#createAppear(ViewGroup,View)(ViewGroup sceneRoot, View view)` Should return an Animator that animates in the appearing target `view`. |
| `Animator` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#createDisappear(ViewGroup,View)(ViewGroup sceneRoot, View view)` Should return an Animator that animates out the disappearing target `view`. |
| `int` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#getSlideDistance()()` Get the distance this animator will translate its target. |
| `int` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#getSlideEdge()()` |
| `void` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#setSlideDistance(int)(int slideDistance)` Set the distance this animator will translate its target. |
| `void` | `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#setSlideEdge(int)(int slideEdge)` |

## Public fields

### slideDistance

```
public int slideDistance
```

### slideEdge

```
public int slideEdge
```

## Public constructors

### SlideDistanceProvider

```
public SlideDistanceProvider(int slideEdge)
```

## Public methods

### createAppear

```
public Animator createAppear(ViewGroup sceneRoot, View view)
```

Should return an Animator that animates in the appearing target `view`.

| Parameters |
|---|---|
| `ViewGroup sceneRoot` | The root of the transition hierarchy, which can be useful for checking configurations such as RTL |
| `View view` | The view that is appearing |

### createDisappear

```
public Animator createDisappear(ViewGroup sceneRoot, View view)
```

Should return an Animator that animates out the disappearing target `view`.

| Parameters |
|---|---|
| `ViewGroup sceneRoot` | The root of the transition hierarchy, which can be useful for checking configurations such as RTL |
| `View view` | The view that is disappearing |

### getSlideDistance

```
public int getSlideDistance()
```

Get the distance this animator will translate its target. If set to -1, the default slide distance will be used.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider#setSlideDistance(int)` |   |

### getSlideEdge

```
public int getSlideEdge()
```

### setSlideDistance

```
public void setSlideDistance(int slideDistance)
```

Set the distance this animator will translate its target.

By default, this value is set to -1 which indicates that the default slide distance, R.dimen.mtrl_transition_shared_axis_slide_distance will be used. Setting the slide distance to any other value will override this default.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | If `slideDistance` is negative. |

### setSlideEdge

```
public void setSlideEdge(int slideEdge)
```