Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[null,null,["Last updated 2025-02-10 UTC."],[],[],null,["# Class Index\n===========\n\n| The `android.support` Constraint Layout packages are no longer maintained. They have been superseded by the corresponding [androidx.\\*](/jetpack/androidx/migrate) packages.\n\nThese are the API classes. See all\n[API packages](/reference/android/support/constraint/packages).\n\nA\n---\n\n|-----------------------------------------------------------------------|-------------------------------------------------------------------------|\n| [Animatable](/reference/android/support/constraint/motion/Animatable) | A helper interface allowing MotionLayout to directly drive custom views |\n\nB\n---\n\n|----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Barrier](/reference/android/support/constraint/Barrier) | **Added in 1.1** A Barrier references multiple widgets as input, and creates a virtual guideline based on the most extreme widget on the specified side. |\n\nC\n---\n\n|------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ConstraintLayout](/reference/android/support/constraint/ConstraintLayout) | A `ConstraintLayout` is a [android.view.ViewGroup](/reference/android/view/ViewGroup/package-summary) which allows you to position and size widgets in a flexible way. |\n| [ConstraintLayout.LayoutParams](/reference/android/support/constraint/ConstraintLayout.LayoutParams) | This class contains the different attributes specifying how a view want to be laid out inside a [ConstraintLayout](/reference/android/support/constraint/ConstraintLayout). |\n| [ConstraintProperties](/reference/android/support/constraint/ConstraintProperties) | **Added in 2.0** ConstraintProperties provides an easy to use api to update the layout params of [ConstraintLayout](/reference/android/support/constraint/ConstraintLayout) children |\n| [ConstraintsChangedListener](/reference/android/support/constraint/ConstraintsChangedListener) | **Added in 2.0** Callbacks on state change |\n| [ConstraintSet](/reference/android/support/constraint/ConstraintSet) | This class allows you to define programmatically a set of constraints to be used with [ConstraintLayout](/reference/android/support/constraint/ConstraintLayout). |\n\nF\n---\n\n|-----------------------------------------------------------|----------------------|\n| [Flow](/reference/android/support/constraint/helper/Flow) | Flow virtual layout. |\n\nG\n---\n\n|--------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|\n| [Group](/reference/android/support/constraint/Group) | **Added in 1.1** This class controls the visibility of a set of referenced widgets. |\n| [Guideline](/reference/android/support/constraint/Guideline) | Utility class representing a Guideline helper object for [ConstraintLayout](/reference/android/support/constraint/ConstraintLayout). |\n\nI\n---\n\n|------------------------------------------------------------------------------------|-------------------------------------------------------------|\n| [ImageFilterButton](/reference/android/support/constraint/utils/ImageFilterButton) | An ImageButton that can display, combine and filter images. |\n| [ImageFilterView](/reference/android/support/constraint/utils/ImageFilterView) | An ImageView that can display, combine and filter images. |\n\nL\n---\n\n|-------------------------------------------------------------|------------------|\n| [Layer](/reference/android/support/constraint/helper/Layer) | **Added in 2.0** |\n\nM\n---\n\n|-----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|\n| [MockView](/reference/android/support/constraint/utils/MockView) | A view that is useful for prototyping layouts. |\n| [MotionLayout](/reference/android/support/constraint/motion/MotionLayout) | **A subclass of ConstraintLayout for building animations.** |\n| [MotionLayout.TransitionListener](/reference/android/support/constraint/motion/MotionLayout.TransitionListener) | **Added in 2.0** Listener for monitoring events about TransitionLayout. |\n\nP\n---\n\n|------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|\n| [Placeholder](/reference/android/support/constraint/Placeholder) | **Added in 1.1** A `Placeholder` provides a virtual object which can position an existing object. |\n\nT\n---\n\n|-------------------------------------------------------------------------------------|---|\n| [TransitionAdapter](/reference/android/support/constraint/motion/TransitionAdapter) | |"]]