# androidx.constraintlayout.motion.utils

# androidx.constraintlayout.motion.utils

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/constraintlayout/motion/utils/package-summary "View this page in Java")

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
| [CustomSupport](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/CustomSupport)                               |                                                                                  |
| [StopLogic](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/StopLogic)                                       | This contains the class to provide the logic for an animation to come to a stop. |
| [ViewOscillator](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewOscillator)                             | Provide the engine for executing cycles.                                         |
| [ViewOscillator.PathRotateSet](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewOscillator.PathRotateSet) |                                                                                  |
| [ViewSpline](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewSpline)                                     |                                                                                  |
| [ViewSpline.CustomSet](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewSpline.CustomSet)                 |                                                                                  |
| [ViewSpline.PathRotate](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewSpline.PathRotate)               |                                                                                  |
| [ViewState](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewState)                                       | Stores the bounds and rotation of a widget                                       |
| [ViewTimeCycle](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewTimeCycle)                               | This engine allows manipulation of attributes by wave shapes oscillating in time |
| [ViewTimeCycle.CustomSet](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewTimeCycle.CustomSet)           |                                                                                  |
| [ViewTimeCycle.PathRotate](https://developer.android.com/reference/kotlin/androidx/constraintlayout/motion/utils/ViewTimeCycle.PathRotate)         |                                                                                  |