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

*** ** * ** ***


```
public class TransitionBuilder
```

<br />

*** ** * ** ***

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

## Summary

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

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/TransitionBuilder#buildTransition(androidx.constraintlayout.motion.widget.MotionScene,int,int,androidx.constraintlayout.widget.ConstraintSet,int,androidx.constraintlayout.widget.ConstraintSet)( https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene scene, int transitionId, int startConstraintSetId, https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintSet startConstraintSet, int endConstraintSetId, https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintSet endConstraintSet )` Builder for a basic transition that transition from the startConstraintSet to the endConstraintSet. |
| `static void` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/TransitionBuilder#validate(androidx.constraintlayout.motion.widget.MotionLayout)(https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout layout)` It validates if the motion layout is setup correctly or not. |

## Public constructors

### TransitionBuilder

Added in 2.2.2

```
public TransitionBuilder()
```

## Public methods

### buildTransition

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

```
public static MotionScene.Transition buildTransition(
    MotionScene scene,
    int transitionId,
    int startConstraintSetId,
    ConstraintSet startConstraintSet,
    int endConstraintSetId,
    ConstraintSet endConstraintSet
)
```

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

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene scene` |   |
| `int transitionId` | a unique id to represent the created transition |
| `int startConstraintSetId` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintSet startConstraintSet` |   |
| `int endConstraintSetId` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintSet endConstraintSet` |   |

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

### validate

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

```
public static void validate(MotionLayout layout)
```

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