# TransitionInflater

Artifact: [androidx.transition:transition](https://developer.android.com/jetpack/androidx/releases/transition) [View Source](https://cs.android.com/search?q=file:androidx/transition/TransitionInflater.java+class:androidx.transition.TransitionInflater) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/transition#1.0.0)

*** ** * ** ***


```
public class TransitionInflater
```

<br />

*** ** * ** ***

This class inflates scenes and transitions from resource files.

## Summary

| ### Public methods |
|---|---|
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/transition/TransitionInflater` | `https://developer.android.com/reference/androidx/transition/TransitionInflater#from(android.content.Context)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/content/Context.html context)` Obtains the TransitionInflater from the given context. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/Transition` | `https://developer.android.com/reference/androidx/transition/TransitionInflater#inflateTransition(int)(int resource)` Loads a `https://developer.android.com/reference/androidx/transition/Transition` object from a resource |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionManager` | `https://developer.android.com/reference/androidx/transition/TransitionInflater#inflateTransitionManager(int,android.view.ViewGroup)(int resource, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ViewGroup.html sceneRoot)` Loads a `https://developer.android.com/reference/androidx/transition/TransitionManager` object from a resource |

## Public methods

### from

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

```
public static @NonNull TransitionInflater from(@NonNull Context context)
```

Obtains the TransitionInflater from the given context.

### inflateTransition

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

```
public @Nullable Transition inflateTransition(int resource)
```

Loads a `https://developer.android.com/reference/androidx/transition/Transition` object from a resource

| Parameters |
|---|---|
| `int resource` | The resource id of the transition to load |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/Transition` | The loaded Transition object |

| Throws |
|---|---|
| `https://developer.android.com/reference/android/content/res/Resources.NotFoundException.html` | when the transition cannot be loaded |

### inflateTransitionManager

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

```
public @Nullable TransitionManager inflateTransitionManager(int resource, @NonNull ViewGroup sceneRoot)
```

Loads a `https://developer.android.com/reference/androidx/transition/TransitionManager` object from a resource

| Parameters |
|---|---|
| `int resource` | The resource id of the transition manager to load |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/ViewGroup.html sceneRoot` | The root of the hierarchy in which scene changes and transitions will take place. |

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/transition/TransitionManager` | The loaded TransitionManager object |

| Throws |
|---|---|
| `https://developer.android.com/reference/android/content/res/Resources.NotFoundException.html` | when the transition manager cannot be loaded |