# TransitionBuilder

Artifact: [androidx.constraintlayout:constraintlayout](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/motion/widget/TransitionBuilder.java+class:androidx.constraintlayout.motion.widget.TransitionBuilder) Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

*** ** * ** ***


```
class TransitionBuilder
```

<br />

*** ** * ** ***

Builder class for creating `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition` programmatically.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/TransitionBuilder#TransitionBuilder()()` |

| ### Public functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/TransitionBuilder#buildTransition(androidx.constraintlayout.motion.widget.MotionScene,int,int,androidx.constraintlayout.widget.ConstraintSet,int,androidx.constraintlayout.widget.ConstraintSet)( scene: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene!, transitionId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startConstraintSetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, startConstraintSet: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/ConstraintSet!, endConstraintSetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, endConstraintSet: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/ConstraintSet! )` Builder for a basic transition that transition from the startConstraintSet to the endConstraintSet. |
| `java-static https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/TransitionBuilder#validate(androidx.constraintlayout.motion.widget.MotionLayout)(layout: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionLayout!)` It validates if the motion layout is setup correctly or not. |

## Public constructors

### TransitionBuilder

Added in 2.2.2

```
TransitionBuilder()
```

## Public functions

### buildTransition

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

```
java-static fun buildTransition(
    scene: MotionScene!,
    transitionId: Int,
    startConstraintSetId: Int,
    startConstraintSet: ConstraintSet!,
    endConstraintSetId: Int,
    endConstraintSet: ConstraintSet!
): MotionScene.Transition!
```

Builder for a basic transition that transition from the startConstraintSet to the endConstraintSet.

| Parameters |
|---|---|
| `scene: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene!` |   |
| `transitionId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | a unique id to represent the created transition |
| `startConstraintSetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `startConstraintSet: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/ConstraintSet!` |   |
| `endConstraintSetId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `endConstraintSet: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/ConstraintSet!` |   |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition!` |   |

### validate

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

```
java-static fun validate(layout: MotionLayout!): Unit
```

It validates if the motion layout is setup correctly or not. Use this for debugging purposes.