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

*** ** * ** ***


```
public class MotionScene.Transition.TransitionOnClick implements View.OnClickListener
```

<br />

*** ** * ** ***

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TOGGLE() = 17` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TO_END() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#ANIM_TO_START() = 16` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#JUMP_TO_END() = 256` |
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#JUMP_TO_START() = 4096` |

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

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#addOnClickListeners(androidx.constraintlayout.motion.widget.MotionLayout,int,androidx.constraintlayout.motion.widget.MotionScene.Transition)( https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout motionLayout, int currentState, https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition transition )` Add the on click listeners for the current state |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#onClick(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition.TransitionOnClick#removeOnClickListeners(androidx.constraintlayout.motion.widget.MotionLayout)(https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout 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)

```
public static final int ANIM_TOGGLE = 17
```

### ANIM_TO_END

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

```
public static final int ANIM_TO_END = 1
```

### ANIM_TO_START

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

```
public static final int ANIM_TO_START = 16
```

### JUMP_TO_END

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

```
public static final int JUMP_TO_END = 256
```

### JUMP_TO_START

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

```
public static final int JUMP_TO_START = 4096
```

## Public constructors

### TransitionOnClick

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

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

### TransitionOnClick

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

```
public TransitionOnClick(MotionScene.Transition transition, int id, int action)
```

## Public methods

### addOnClickListeners

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

```
public void addOnClickListeners(
    MotionLayout motionLayout,
    int currentState,
    MotionScene.Transition transition
)
```

Add the on click listeners for the current state

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout motionLayout` |   |
| `int currentState` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionScene.Transition transition` |   |

### onClick

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

```
public void onClick(View view)
```

### removeOnClickListeners

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

```
public void removeOnClickListeners(MotionLayout motionLayout)
```

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

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