# MotionScene.Transition.TransitionOnClick

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/MotionScene.java+class:androidx.constraintlayout.motion.widget.MotionScene.Transition.TransitionOnClick) Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

*** ** * ** ***


```
class MotionScene.Transition.TransitionOnClick : View.OnClickListener
```

<br />

*** ** * ** ***

## Summary

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TOGGLE() = 17` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TO_END() = 1` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TO_START() = 16` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#JUMP_TO_END() = 256` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#JUMP_TO_START() = 4096` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#TransitionOnClick(android.content.Context,androidx.constraintlayout.motion.widget.MotionScene.Transition,org.xmlpull.v1.XmlPullParser)( context: https://developer.android.com/reference/android/content/Context.html!, transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition!, parser: https://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html! )` |
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#TransitionOnClick(androidx.constraintlayout.motion.widget.MotionScene.Transition,int,int)(transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition!, id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, action: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#addOnClickListeners(androidx.constraintlayout.motion.widget.MotionLayout,int,androidx.constraintlayout.motion.widget.MotionScene.Transition)( motionLayout: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionLayout!, currentState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition! )` Add the on click listeners for the current state |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#onClick(android.view.View)(view: https://developer.android.com/reference/android/view/View.html!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#removeOnClickListeners(androidx.constraintlayout.motion.widget.MotionLayout)(motionLayout: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionLayout!)` Remove the OnClickListeners (typically called because you are removing the transition) |

## Constants

### ANIM_TOGGLE

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

```
const val ANIM_TOGGLE = 17: Int
```

### ANIM_TO_END

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

```
const val ANIM_TO_END = 1: Int
```

### ANIM_TO_START

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

```
const val ANIM_TO_START = 16: Int
```

### JUMP_TO_END

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

```
const val JUMP_TO_END = 256: Int
```

### JUMP_TO_START

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

```
const val JUMP_TO_START = 4096: Int
```

## Public constructors

### TransitionOnClick

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

```
TransitionOnClick(
    context: Context!,
    transition: MotionScene.Transition!,
    parser: XmlPullParser!
)
```

### TransitionOnClick

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

```
TransitionOnClick(transition: MotionScene.Transition!, id: Int, action: Int)
```

## Public functions

### addOnClickListeners

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

```
fun addOnClickListeners(
    motionLayout: MotionLayout!,
    currentState: Int,
    transition: MotionScene.Transition!
): Unit
```

Add the on click listeners for the current state

| Parameters |
|---|---|
| `motionLayout: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionLayout!` |   |
| `currentState: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `transition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionScene.Transition!` |   |

### onClick

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

```
fun onClick(view: View!): Unit
```

### removeOnClickListeners

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

```
fun removeOnClickListeners(motionLayout: MotionLayout!): Unit
```

Remove the OnClickListeners (typically called because you are removing the transition)

| Parameters |
|---|---|
| `motionLayout: https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/widget/MotionLayout!` |   |