# TransitionParser

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/state/TransitionParser.java+class:androidx.constraintlayout.core.state.TransitionParser) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class TransitionParser
```

<br />

*** ** * ** ***

Contains code for Parsing Transitions

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#TransitionParser()()` |

| ### Public methods |
|---|---|
| `static void` | `[parse](https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition,androidx.constraintlayout.core.state.CorePixelDp))(https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject json, https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition transition, https://developer.android.com/reference/androidx/constraintlayout/core/state/CorePixelDp dpToPixel)` **This method is deprecated.** dpToPixel is not necessary, use `https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition)` instead. <br /> |
| `static void` | `https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#parseKeyFrames(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition)(https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject transitionCLObject, https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition transition)` Parses `KeyFrames` attributes from the `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject` into `https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition`. |

## Public constructors

### TransitionParser

Added in 1.1.2

```
public TransitionParser()
```

## Public methods

### parse

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2) Deprecated in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
public static void [parse](https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition,androidx.constraintlayout.core.state.CorePixelDp))(CLObject json, Transition transition, CorePixelDp dpToPixel)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> dpToPixel is not necessary, use `https://developer.android.com/reference/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition)` instead.

Parse a JSON string of a Transition and insert it into the Transition object

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject json` | Transition Object to parse. |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition transition` | Transition Object to write transition to |

| Throws |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLParsingException` |   |

### parseKeyFrames

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

```
public static void parseKeyFrames(CLObject transitionCLObject, Transition transition)
```

Parses `KeyFrames` attributes from the `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject` into `https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLObject transitionCLObject` | the CLObject for the root transition json |
| `https://developer.android.com/reference/androidx/constraintlayout/core/state/Transition transition` | core object that holds the state of the Transition |

| Throws |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/parser/CLParsingException` |   |