# MaterialFade

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

*** ** * ** ***


```
public final class MaterialFade
```

<br />

*** ** * ** ***

A android.transition.Visibility transition that is composed of a fade and scale of incoming content and a simple fade of outgoing content.

MaterialFade supports theme-based easing and duration. The transition will load theme values from the `SceneRoot`'s context before it runs, and only use them if the corresponding properties weren't already set on the transition instance.

## Summary

| ### Public fields |
|---|---|
| `final P` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#primaryAnimatorProvider()` |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#secondaryAnimatorProvider()` |

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

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#addAdditionalAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)( https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider additionalAnimatorProvider )` Adds an additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`, which provides animators be played together with the primary and secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#clearAdditionalAnimatorProvider()()` Clears all additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` that were previously added. |
| `P` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#getPrimaryAnimatorProvider()()` Returns the primary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` for this transition, which can be modified but not swapped out completely. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#getSecondaryAnimatorProvider()()` Returns the secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` for this transition or null, which can be modified or swapped out completely for a different `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`. |
| `Animator` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#onAppear(ViewGroup,View,TransitionValues,TransitionValues)( ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues )` |
| `Animator` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#onDisappear(ViewGroup,View,TransitionValues,TransitionValues)( ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues )` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#removeAdditionalAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)( https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider additionalAnimatorProvider )` Removes an additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` that was previously added. |
| `void` | `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade#setSecondaryAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)( https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider secondaryAnimatorProvider )` Sets the secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`, which provides animators to be played together with the primary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`. |

## Public fields

### primaryAnimatorProvider

```
public final P primaryAnimatorProvider
```

### secondaryAnimatorProvider

```
public VisibilityAnimatorProvider secondaryAnimatorProvider
```

## Public constructors

### MaterialFade

```
public MaterialFade()
```

## Public methods

### addAdditionalAnimatorProvider

```
public void addAdditionalAnimatorProvider(
    VisibilityAnimatorProvider additionalAnimatorProvider
)
```

Adds an additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`, which provides animators be played together with the primary and secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialVisibility#getPrimaryAnimatorProvider()` |   |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialVisibility#getSecondaryAnimatorProvider()` |   |

### clearAdditionalAnimatorProvider

```
public void clearAdditionalAnimatorProvider()
```

Clears all additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` that were previously added.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialVisibility#addAdditionalAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)` |   |

### getPrimaryAnimatorProvider

```
public P getPrimaryAnimatorProvider()
```

Returns the primary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` for this transition, which can be modified but not swapped out completely.

### getSecondaryAnimatorProvider

```
public VisibilityAnimatorProvider getSecondaryAnimatorProvider()
```

Returns the secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` for this transition or null, which can be modified or swapped out completely for a different `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialVisibility#setSecondaryAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)` |   |

### onAppear

```
public Animator onAppear(
    ViewGroup sceneRoot,
    View view,
    TransitionValues startValues,
    TransitionValues endValues
)
```

### onDisappear

```
public Animator onDisappear(
    ViewGroup sceneRoot,
    View view,
    TransitionValues startValues,
    TransitionValues endValues
)
```

### removeAdditionalAnimatorProvider

```
public boolean removeAdditionalAnimatorProvider(
    VisibilityAnimatorProvider additionalAnimatorProvider
)
```

Removes an additional `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` that was previously added.

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialVisibility#addAdditionalAnimatorProvider(com.google.android.material.transition.platform.VisibilityAnimatorProvider)` |   |

### setSecondaryAnimatorProvider

```
public void setSecondaryAnimatorProvider(
    VisibilityAnimatorProvider secondaryAnimatorProvider
)
```

Sets the secondary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`, which provides animators to be played together with the primary `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider`.