# 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)

*** ** * ** ***


```
class TransitionParser
```

<br />

*** ** * ** ***

Contains code for Parsing Transitions

## Summary

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

| ### Public functions |
|---|---|
| `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[parse](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition,androidx.constraintlayout.core.state.CorePixelDp))(json: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!, transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition!, dpToPixel: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/CorePixelDp!)` **This function is deprecated.** dpToPixel is not necessary, use `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition)` instead. <br /> |
| `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/TransitionParser#parseKeyFrames(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition)(transitionCLObject: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!, transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition!)` Parses `KeyFrames` attributes from the `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject` into `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition`. |

## Public constructors

### TransitionParser

Added in 1.1.2

```
TransitionParser()
```

## Public functions

### 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)

```
java-static fun [parse](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/TransitionParser#parse(androidx.constraintlayout.core.parser.CLObject,androidx.constraintlayout.core.state.Transition,androidx.constraintlayout.core.state.CorePixelDp))(json: CLObject!, transition: Transition!, dpToPixel: CorePixelDp!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
>
> dpToPixel is not necessary, use `https://developer.android.com/reference/kotlin/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 |
|---|---|
| `json: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/parser/CLObject!` | Transition Object to parse. |
| `transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition!` | Transition Object to write transition to |

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

### parseKeyFrames

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

```
java-static fun parseKeyFrames(transitionCLObject: CLObject!, transition: Transition!): Unit
```

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

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

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