# TransitionAdapter

Summary:[Ctors](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#inhmethods)  

# TransitionAdapter

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The Constraint Layout support library has been superseded by the[AndroidX Constraint Layout library](https://developer.android.com/reference/androidx/constraintlayout/classes), which is part of[Jetpack](https://developer.android.com/jetpack). The`TransitionAdapter`class has been superseded by[`androidx.constraintlayout.motion.widget.TransitionAdapter`](https://developer.android.com/reference/androidx/constraintlayout/motion/widget/TransitionAdapter). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX.

`
public


abstract
class
TransitionAdapter
`  
`

extends Object


``


implements

`[MotionLayout.TransitionListener](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener)`


`

|---|-----------------------------------------------------|
| java.lang.Object                                       ||
| ↳ | android.support.constraint.motion.TransitionAdapter |

<br />

*** ** * ** ***

## Summary

|                                                             ### Public constructors                                                             ||
|----------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[TransitionAdapter](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#TransitionAdapter())`() ` |

|                                                                                                                                                                                                          ### Public methods                                                                                                                                                                                                           ||
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[onTransitionChange](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#onTransitionChange(android.support.constraint.motion.MotionLayout,%20int,%20int,%20float))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int startId, int endId, float progress) ` Called when a drawer's position changes.    |
| ` void` | ` `[onTransitionCompleted](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#onTransitionCompleted(android.support.constraint.motion.MotionLayout,%20int))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int currentId) ` Called when a drawer has settled completely a state.                           |
| ` void` | ` `[onTransitionStarted](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#onTransitionStarted(android.support.constraint.motion.MotionLayout,%20int,%20int))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int startId, int endId) ` Called when a drawer is about to start a transition.               |
| ` void` | ` `[onTransitionTrigger](https://developer.android.com/reference/android/support/constraint/motion/TransitionAdapter#onTransitionTrigger(android.support.constraint.motion.MotionLayout,%20int,%20boolean,%20float))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int triggerId, boolean positive, float progress) ` Call when a trigger is fired |

| ### Inherited methods |
|-----------------------|---|
| From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| From interface` `[android.support.constraint.motion.MotionLayout.TransitionListener](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener)` ` |------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[onTransitionChange](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener#onTransitionChange(android.support.constraint.motion.MotionLayout,%20int,%20int,%20float))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int startId, int endId, float progress) ` Called when a drawer's position changes.    | | ` abstract void` | ` `[onTransitionCompleted](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener#onTransitionCompleted(android.support.constraint.motion.MotionLayout,%20int))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int currentId) ` Called when a drawer has settled completely a state.                           | | ` abstract void` | ` `[onTransitionStarted](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener#onTransitionStarted(android.support.constraint.motion.MotionLayout,%20int,%20int))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int startId, int endId) ` Called when a drawer is about to start a transition.               | | ` abstract void` | ` `[onTransitionTrigger](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout.TransitionListener#onTransitionTrigger(android.support.constraint.motion.MotionLayout,%20int,%20boolean,%20float))`(`[MotionLayout](https://developer.android.com/reference/android/support/constraint/motion/MotionLayout)` motionLayout, int triggerId, boolean positive, float progress) ` Call when a trigger is fired | ||

## Public constructors

### TransitionAdapter

```
public TransitionAdapter ()
```

<br />

<br />

## Public methods

### onTransitionChange

```
public void onTransitionChange (MotionLayout motionLayout, 
                int startId, 
                int endId, 
                float progress)
```

Called when a drawer's position changes.

<br />

|                                             Parameters                                             ||
|----------------|------------------------------------------------------------------------------------|
| `motionLayout` | `MotionLayout`: The TransitionLayout view that was moved <br />                    |
| `startId`      | `int`: the id of the start state (or ConstraintSet). Will be -1 if unknown. <br /> |
| `endId`        | `int`: the id of the end state (or ConstraintSet). <br />                          |
| `progress`     | `float`: The progress on this transition, from 0 to 1. <br />                      |

### onTransitionCompleted

```
public void onTransitionCompleted (MotionLayout motionLayout, 
                int currentId)
```

Called when a drawer has settled completely a state. The TransitionLayout is interactive at this point.

<br />

|                             Parameters                              ||
|----------------|-----------------------------------------------------|
| `motionLayout` | `MotionLayout`: Drawer view that is now open <br /> |
| `currentId`    | `int`: the id it has reached <br />                 |

### onTransitionStarted

```
public void onTransitionStarted (MotionLayout motionLayout, 
                int startId, 
                int endId)
```

Called when a drawer is about to start a transition. Note. startId may be -1 if starting from an "undefined state"

<br />

|                                             Parameters                                             ||
|----------------|------------------------------------------------------------------------------------|
| `motionLayout` | `MotionLayout`: The TransitionLayout view that was moved <br />                    |
| `startId`      | `int`: the id of the start state (or ConstraintSet). Will be -1 if unknown. <br /> |
| `endId`        | `int`: the id of the end state (or ConstraintSet). <br />                          |

### onTransitionTrigger

```
public void onTransitionTrigger (MotionLayout motionLayout, 
                int triggerId, 
                boolean positive, 
                float progress)
```

Call when a trigger is fired

<br />

|                         Parameters                          ||
|-------------|------------------------------------------------|
| `triggerId` | `int`: The id set set with triggerID <br />    |
| `positive`  | `boolean`: for positive transition edge <br /> |