# androidx.constraintlayout.core.state

# androidx.constraintlayout.core.state

*** ** * ** ***

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

## Interfaces

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------|
| [ConstraintReference.ConstraintReferenceFactory](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintReference.ConstraintReferenceFactory) |                                                         |
| [CoreMotionScene](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/CoreMotionScene)                                                               | This defines the interface to motionScene functionality |
| [CorePixelDp](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/CorePixelDp)                                                                       |                                                         |
| [Interpolator](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Interpolator)                                                                     |                                                         |
| [Reference](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Reference)                                                                           |                                                         |
| [RegistryCallback](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/RegistryCallback)                                                             |                                                         |

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|
| [ConstraintReference](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintReference)                                 |                                                                  |
| [ConstraintSetParser](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintSetParser)                                 |                                                                  |
| [ConstraintSetParser.DesignElement](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintSetParser.DesignElement)     |                                                                  |
| [ConstraintSetParser.LayoutVariables](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintSetParser.LayoutVariables) | Provide the storage for managing Variables in the system.        |
| [Dimension](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Dimension)                                                     | Represents a dimension (width or height) of a constrained widget |
| [HelperReference](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/HelperReference)                                         |                                                                  |
| [Registry](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Registry)                                                       |                                                                  |
| [State](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State)                                                             | Represents a full state of a ConstraintLayout                    |
| [Transition](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition)                                                   |                                                                  |
| [Transition.WidgetState](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Transition.WidgetState)                           |                                                                  |
| [TransitionParser](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/TransitionParser)                                       | Contains code for Parsing Transitions                            |
| [WidgetFrame](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/WidgetFrame)                                                 | Utility class to encapsulate layout of a widget                  |

## Enums

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [ConstraintSetParser.MotionLayoutDebugFlags](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/ConstraintSetParser.MotionLayoutDebugFlags) |   |
| [Dimension.Type](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/Dimension.Type)                                                         |   |
| [State.Chain](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State.Chain)                                                               |   |
| [State.Constraint](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State.Constraint)                                                     |   |
| [State.Direction](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State.Direction)                                                       |   |
| [State.Helper](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State.Helper)                                                             |   |
| [State.Wrap](https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/state/State.Wrap)                                                                 |   |