# Class Index

*** ** * ** ***

These are all the API classes. See all [API packages](https://developer.android.com/reference/com/google/android/material/packages).
[A](https://developer.android.com/reference/com/google/android/material/classes#letter_A) [B](https://developer.android.com/reference/com/google/android/material/classes#letter_B) [C](https://developer.android.com/reference/com/google/android/material/classes#letter_C) [D](https://developer.android.com/reference/com/google/android/material/classes#letter_D) [E](https://developer.android.com/reference/com/google/android/material/classes#letter_E) [F](https://developer.android.com/reference/com/google/android/material/classes#letter_F) [H](https://developer.android.com/reference/com/google/android/material/classes#letter_H) [I](https://developer.android.com/reference/com/google/android/material/classes#letter_I) [K](https://developer.android.com/reference/com/google/android/material/classes#letter_K) [L](https://developer.android.com/reference/com/google/android/material/classes#letter_L) [M](https://developer.android.com/reference/com/google/android/material/classes#letter_M) [N](https://developer.android.com/reference/com/google/android/material/classes#letter_N) [O](https://developer.android.com/reference/com/google/android/material/classes#letter_O) [P](https://developer.android.com/reference/com/google/android/material/classes#letter_P) [R](https://developer.android.com/reference/com/google/android/material/classes#letter_R) [S](https://developer.android.com/reference/com/google/android/material/classes#letter_S) [T](https://developer.android.com/reference/com/google/android/material/classes#letter_T) [U](https://developer.android.com/reference/com/google/android/material/classes#letter_U) [V](https://developer.android.com/reference/com/google/android/material/classes#letter_V)

## A

|---|---|
| `https://developer.android.com/reference/com/google/android/material/shape/AbsoluteCornerSize` | A `https://developer.android.com/reference/com/google/android/material/shape/CornerSize` that always uses the provided size and ignores the bounds. |
| `https://developer.android.com/reference/com/google/android/material/animation/AnimatableView` | Represents a View that provides animation callbacks. |
| `https://developer.android.com/reference/com/google/android/material/animation/AnimatableView.Listener` | Represents a callback for an `https://developer.android.com/reference/com/google/android/material/animation/AnimatableView`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` | AppBarLayout is a vertical LinearLayout which implements many of the features of material designs app bar concept, namely scrolling gestures. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior` | The default `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior.BaseDragCallback` | Callback to allow control over any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` dragging. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseBehavior.SavedState` | A Parcelable implementation for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.BaseOnOffsetChangedListener` | Interface definition for a callback to be invoked when an `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`'s vertical offset changes. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` | The default `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior` for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.Behavior.DragCallback` | Callback to allow control over any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` dragging. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.ChildScrollEffect` | An effect class that should be implemented and used by AppBarLayout children to be given effects when the AppBarLayout's offset changes. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.CompressChildScrollEffect` | A class which handles updating an AppBarLayout child, if marked with the ` app:layout_scrollEffect``compress`, at each step in the `AppBarLayout`'s offset animation. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LayoutParams` | A ViewGroup.LayoutParams implementation for `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollProgressListener` instead <br /> |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.LiftOnScrollProgressListener` | Definition for a callback to be invoked when the lift on scroll progress has changed. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.OnOffsetChangedListener` | Interface definition for a callback to be invoked when an `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout`'s vertical offset changes. |
| `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout.ScrollingViewBehavior` | Behavior which should be used by Views which can scroll vertically and support nested scrolling to automatically scroll any `https://developer.android.com/reference/com/google/android/material/appbar/AppBarLayout` siblings. |
| `https://developer.android.com/reference/com/google/android/material/animation/ArgbEvaluatorCompat` | This evaluator can be used to perform type interpolation between integer values that represent ARGB colors. |
| `https://developer.android.com/reference/com/google/android/material/carousel/Arrangement` | A class that holds data about a combination of large, medium, and small items, knows how to alter an arrangement to fit within an available space, and can assess the arrangement's desirability according to a priority heuristic. |

## B

|---|---|
| `https://developer.android.com/reference/com/google/android/material/badge/BadgeDrawable` | `BadgeDrawable` contains all the layout and draw logic for a badge. |
| `https://developer.android.com/reference/com/google/android/material/badge/BadgeDrawable.BadgeGravity` | Position the badge can be set to. |
| `https://developer.android.com/reference/com/google/android/material/badge/BadgeUtils` | Utility class for `https://developer.android.com/reference/com/google/android/material/badge/BadgeDrawable`. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/BaseProgressIndicator` | This class contains the common functions shared in different types of progress indicators. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/BaseProgressIndicatorSpec` | This class contains the parameters shared between linear type and circular type. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar` | Base class for lightweight transient bars that are displayed along the bottom edge of the application window. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.BaseCallback` | Base class for `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar` callbacks. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.Behavior` | Behavior for `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar`. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/BaseTransientBottomBar.ContentViewCallback` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/snackbar/ContentViewCallback` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/slider/BasicLabelFormatter` | A simple implementation of the `https://developer.android.com/reference/com/google/android/material/slider/LabelFormatter` interface, that limits the number displayed inside a discrete slider's bubble to three digits, and a single-character suffix that denotes magnitude (e.g.: 1.5K, 2.2M, 1.3B, 2T). |
| `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBar` | The Bottom App Bar is an extension of Toolbar that supports a shaped background that "cradles" an attached `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton`. |
| `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBar.Behavior` | Behavior designed for use with `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBar` instances. |
| `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBar.FabAlignmentMode` | The fabAlignmentMode determines the horizontal positioning of the cradle and the FAB which can be centered or aligned to the end. |
| `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBar.FabAnimationMode` | The fabAnimationMode determines the animation used to move the FAB between different alignment modes. |
| `https://developer.android.com/reference/com/google/android/material/bottomappbar/BottomAppBarTopEdgeTreatment` | Top edge treatment for the bottom app bar which "cradles" a circular `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton`. |
| `https://developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView` | Represents a standard bottom navigation bar for application. |
| `https://developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView.OnNavigationItemReselectedListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/navigation/NavigationBarView.OnItemReselectedListener` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView.OnNavigationItemSelectedListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/navigation/NavigationBarView.OnItemSelectedListener` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetBehavior` | An interaction behavior plugin for a child view of CoordinatorLayout to make it work as a bottom sheet. |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetBehavior.BottomSheetCallback` | Callback for monitoring events about bottom sheets. |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetBehavior.SavedState` | State persisted across instances |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetDialog` | Base class for android.app.Dialogs styled as a bottom sheet. |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetDialogFragment` | Modal bottom sheet. |
| `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetDragHandleView` | A drag handle view that can be added to bottom sheets associated with `https://developer.android.com/reference/com/google/android/material/bottomsheet/BottomSheetBehavior`. |

## C

|---|---|
| `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints` | Used to limit the display range of the calendar and set an openAt month. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.Builder` | Builder for `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints`. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` | Used to determine whether calendar days are enabled. |
| `https://developer.android.com/reference/com/google/android/material/carousel/Carousel` | An interface that defines a widget that can be configured as a Carousel. |
| `https://developer.android.com/reference/com/google/android/material/carousel/CarouselLayoutManager` | A LayoutManager that can mask and offset items along the scrolling axis, creating a unique list optimized for a stylized viewing experience. |
| `https://developer.android.com/reference/com/google/android/material/carousel/CarouselSnapHelper` | Implementation of the SnapHelper that supports snapping items to the carousel keylines according to the strategy. |
| `https://developer.android.com/reference/com/google/android/material/carousel/CarouselStrategy` | A class responsible for creating a model used by a carousel to mask and offset views as they move along a scrolling axis. |
| `https://developer.android.com/reference/com/google/android/material/animation/ChildrenAlphaProperty` | A Property for the alpha of a ViewGroup's children. |
| `https://developer.android.com/reference/com/google/android/material/chip/Chip` | Chips are compact elements that represent an attribute, text, entity, or action. |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipDrawable` | ChipDrawable contains all the layout and draw logic for `https://developer.android.com/reference/com/google/android/material/chip/Chip`. |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipDrawable.Delegate` | Delegate interface to be implemented by Views that own a ChipDrawable. |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup` | A ChipGroup is used to hold multiple `https://developer.android.com/reference/com/google/android/material/chip/Chip`s. |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup.LayoutParams` | A `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup.LayoutParams` implementation for `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup`. |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup.OnCheckedChangeListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup.OnCheckedStateChangeListener` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/chip/ChipGroup.OnCheckedStateChangeListener` | Interface definition for a callback which supports multiple checked IDs to be invoked when the checked chips changed in this group. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/CircularProgressIndicator` | This class implements the circular type progress indicators. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/CircularProgressIndicatorSpec` | This class contains the parameters for drawing a circular type progress indicator. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/cardview/CircularRevealCardView` | A CircularRevealWidget wrapper for `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView`. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealCompat` | Defines compat implementations of circular reveal animations. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/coordinatorlayout/CircularRevealCoordinatorLayout` | A CircularRevealWidget wrapper for CoordinatorLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealFrameLayout` | A CircularRevealWidget wrapper for FrameLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealGridLayout` | A CircularRevealWidget wrapper for GridLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper` | Helper class to implement circular reveal functionality. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper.Delegate` | Delegate interface to be implemented by the `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget` that owns this helper. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealHelper.Strategy` | Which strategy this view should use to create the circular reveal effect. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealLinearLayout` | A CircularRevealWidget wrapper for LinearLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealRelativeLayout` | A CircularRevealWidget wrapper for RelativeLayout. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget` | Interface which denotes that a View supports a circular clip and scrim color, even for pre-L APIs. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealEvaluator` | A TypeEvaluator that performs type interpolation between two `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo`s. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealProperty` | A Property wrapper around the compound `circularReveal` functionality on a `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget`. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.CircularRevealScrimColorProperty` | A Property wrapper around the `circularRevealScrimColor` functionality on a `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget`. |
| `https://developer.android.com/reference/com/google/android/material/circularreveal/CircularRevealWidget.RevealInfo` | RevealInfo holds three values for a circular reveal. |
| `https://developer.android.com/reference/com/google/android/material/appbar/CollapsingToolbarLayout` | CollapsingToolbarLayout is a wrapper for `Toolbar` which implements a collapsing app bar. |
| `https://developer.android.com/reference/com/google/android/material/appbar/CollapsingToolbarLayout.LayoutParams` |   |
| `https://developer.android.com/reference/com/google/android/material/color/ColorContrast` | Utility for applying contrast colors to application/activities. |
| `https://developer.android.com/reference/com/google/android/material/color/ColorContrastOptions` | Wrapper class for specifying color contrast options when applying contrast to branded and custom themes. |
| `https://developer.android.com/reference/com/google/android/material/color/ColorContrastOptions.Builder` | Builder class for specifying options when applying contrast. |
| `https://developer.android.com/reference/com/google/android/material/color/ColorRoles` | Each accent color (primary, secondary and tertiary), is provided as a group of four supplementary color roles with different luminance which can be used in the UI to define emphasis and to provide a greater flexibility in expression. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator` | A `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that accepts a list of Date Validators. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/ContentViewCallback` | Interface that defines the behavior of the main content of a transient bottom bar. |
| `https://developer.android.com/reference/com/google/android/material/shape/CornerFamily` | CornerFamily enum that holds which family to be used to create a `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment` |
| `https://developer.android.com/reference/com/google/android/material/shape/CornerSize` | Allows clients to describe the size of a corner independently from a `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment`. |
| `https://developer.android.com/reference/com/google/android/material/shape/CornerTreatment` | A basic corner treatment (a single point which does not affect the shape). |
| `https://developer.android.com/reference/com/google/android/material/shape/CutCornerTreatment` | A corner treatment which cuts or clips the original corner of a shape with a straight line. |

## D

|---|---|
| `https://developer.android.com/reference/com/google/android/material/datepicker/DateValidatorPointBackward` | A `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that enables only dates before a given point. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/DateValidatorPointForward` | A `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that enables dates from a given point forward. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/DayViewDecorator` | A decorator which allows customizing the day of month views within a `https://developer.android.com/reference/com/google/android/material/datepicker/MaterialDatePicker`. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/DeterminateDrawable` | This class draws the graphics for determinate mode. |
| `https://developer.android.com/reference/com/google/android/material/dockedtoolbar/DockedToolbarLayout` | Provides an implementation of a docked toolbar. |
| `https://developer.android.com/reference/com/google/android/material/animation/DrawableAlphaProperty` | Compat property for getAlpha and setAlpha for pre-K devices. |
| `https://developer.android.com/reference/com/google/android/material/color/DynamicColors` | Utility for applying dynamic colors to application/activities. |
| `https://developer.android.com/reference/com/google/android/material/color/DynamicColors.OnAppliedCallback` | The interface that provides a callback method after dynamic colors have been applied. |
| `https://developer.android.com/reference/com/google/android/material/color/DynamicColors.Precondition` | The interface that provides a precondition to decide if dynamic colors should be applied. |
| `https://developer.android.com/reference/com/google/android/material/color/DynamicColorsOptions` | Wrapper class for specifying dynamic colors options when applying dynamic colors. |
| `https://developer.android.com/reference/com/google/android/material/color/DynamicColorsOptions.Builder` | Builder class for specifying options when applying dynamic colors. |

## E

|---|---|
| `https://developer.android.com/reference/com/google/android/material/shape/EdgeTreatment` | A basic edge treatment (a single straight line). |
| `https://developer.android.com/reference/com/google/android/material/elevation/ElevationOverlayProvider` | Utility for calculating elevation overlay alpha values and colors. |
| `https://developer.android.com/reference/com/google/android/material/transformation/ExpandableBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transformation/ExpandableTransformationBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget` | An ExpandableWidget that visually transforms into another component when expanded. |
| `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget` | A widget that has expanded/collapsed state. |
| `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper` | ExpandableWidgetHelper is a helper class for writing custom `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget`s and `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget`. |
| `https://developer.android.com/reference/com/google/android/material/badge/ExperimentalBadgeUtils` | Annotation denoting this class is experimental |
| `https://developer.android.com/reference/com/google/android/material/stateful/ExtendableSavedState` | SavedState for widgets that want to save and restore their own state in onSaveInstanceState. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton` | Extended floating action buttons are used for a special type of promoted action. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.ExtendedFloatingActionButtonBehavior` | Behavior designed for use with `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton` instances. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback` | Callback to be invoked when the visibility or the state of an ExtendedFloatingActionButton changes. |

## F

|---|---|
| `https://developer.android.com/reference/com/google/android/material/transformation/FabTransformationBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transformation/FabTransformationBehavior.FabTransformationSpec` | Motion spec for a FAB transformation. |
| `https://developer.android.com/reference/com/google/android/material/transformation/FabTransformationScrimBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transformation/FabTransformationSheetBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transition/FadeProvider` | A class that configures and is able to provide an Animator that fades a view. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/FadeProvider` | A class that configures and is able to provide an Animator that fades a view. |
| `https://developer.android.com/reference/com/google/android/material/transition/FadeThroughProvider` | A class that configures and is able to provide an Animator that fades out or in a view. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/FadeThroughProvider` | A class that configures and is able to provide an Animator that fades out or in a view. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton` | Floating action buttons are used for a special type of promoted action. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior` | Behavior designed for use with `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton` instances. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.Behavior` | Behavior designed for use with `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton` instances. |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.OnVisibilityChangedListener` | Callback to be invoked when the visibility of a FloatingActionButton changes. |
| `https://developer.android.com/reference/com/google/android/material/floatingtoolbar/FloatingToolbarLayout` | Provides an implementation of a floating toolbar. |
| `https://developer.android.com/reference/com/google/android/material/focus/FocusRingDrawable` | Drawable wrapper that provides focus rings. |
| `https://developer.android.com/reference/com/google/android/material/carousel/FullScreenCarouselStrategy` | A `https://developer.android.com/reference/com/google/android/material/carousel/CarouselStrategy` that fits one full-width or full-height item into a container to create a layout to browse one item at a time. |

## H

|---|---|
| `https://developer.android.com/reference/com/google/android/material/color/HarmonizedColorAttributes` | A class for specifying color attributes for harmonization, which contains an array of color attributes, with the option to specify a custom theme overlay. |
| `https://developer.android.com/reference/com/google/android/material/color/HarmonizedColors` | A class for harmonizing color resources and attributes. |
| `https://developer.android.com/reference/com/google/android/material/color/HarmonizedColorsOptions` | Wrapper class for specifying harmonization options, whether to harmonize an array of color resources, or a `https://developer.android.com/reference/com/google/android/material/color/HarmonizedColorAttributes`, along with the color attribute provided to harmonize with. |
| `https://developer.android.com/reference/com/google/android/material/color/HarmonizedColorsOptions.Builder` | Builder class for specifying options when harmonizing colors. |
| `https://developer.android.com/reference/com/google/android/material/carousel/HeroCarouselStrategy` | A `https://developer.android.com/reference/com/google/android/material/carousel/CarouselStrategy` that knows how to size and fit one large item and one small item into a container to create a layout to browse one 'hero' item at a time with a preview item. |
| `https://developer.android.com/reference/com/google/android/material/behavior/HideBottomViewOnScrollBehavior` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/behavior/HideViewOnScrollBehavior` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/behavior/HideBottomViewOnScrollBehavior.OnScrollStateChangedListener` | Interface definition for a listener to be notified when the bottom view scroll state changes. |
| `https://developer.android.com/reference/com/google/android/material/behavior/HideViewOnScrollBehavior` | The Behavior for a View within a CoordinatorLayout to hide the view off of the edge of the screen when scrolling down, and show it when scrolling up. |
| `https://developer.android.com/reference/com/google/android/material/behavior/HideViewOnScrollBehavior.OnScrollStateChangedListener` | Interface definition for a listener to be notified when the bottom view scroll state changes. |
| `https://developer.android.com/reference/com/google/android/material/transition/Hold` | A Visibilityandroidx.transition.Transition that does nothing to the target views, which can be useful for preserving a scene on screen during a Fragment transition. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/Hold` | A Visibilityandroid.transition.Transition that does nothing to the target views, which can be useful for preserving a scene on screen during a Fragment transition. |

## I

|---|---|
| `https://developer.android.com/reference/com/google/android/material/animation/ImageMatrixProperty` | Property wrapper for getImageMatrix and setImageMatrix. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/IndeterminateDrawable` | This class draws the graphics for indeterminate mode. |
| `https://developer.android.com/reference/com/google/android/material/shape/InterpolateOnScrollPositionChangeHelper` | Helper class to handle shape interpolation when shaped views enter or exit the window. |

## K

|---|---|
| `https://developer.android.com/reference/com/google/android/material/carousel/KeylineState` | An arrangement of keylines that are positioned along a scrolling axis. |
| `https://developer.android.com/reference/com/google/android/material/carousel/KeylineState.Builder` | A builder used to construct a `https://developer.android.com/reference/com/google/android/material/carousel/KeylineState`. |
| `https://developer.android.com/reference/com/google/android/material/carousel/KeylineStateList` | An object that manages a `https://developer.android.com/reference/com/google/android/material/carousel/KeylineState` and handles shifting the focal keyline range to the left and right of a the carousel container automatically. |

## L

|---|---|
| `https://developer.android.com/reference/com/google/android/material/slider/LabelFormatter` | Interface definition for applying custom formatting to the text displayed inside the bubble shown when a slider is used in discrete mode. |
| `https://developer.android.com/reference/com/google/android/material/bottomnavigation/LabelVisibilityMode` | **This annotation is deprecated.** To set the label visibility mode, see: <br /> |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/LinearProgressIndicator` | This class implements the linear type progress indicators. |
| `https://developer.android.com/reference/com/google/android/material/progressindicator/LinearProgressIndicatorSpec` | This class contains the parameters for drawing a linear type progress indicator. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemCardView` | A `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView` that is styled as a list item and can be swiped in a `https://developer.android.com/reference/com/google/android/material/listitem/ListItemLayout` with a sibling `https://developer.android.com/reference/com/google/android/material/listitem/RevealableListItem`. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemCardView.SwipeCallback` | Callback for changes to the `https://developer.android.com/reference/com/google/android/material/listitem/SwipeableListItem.SwipeState` of the ListItemCardView. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemLayout` | A container layout for a List item. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemLayout.Position` | Positions for list items. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemRevealLayout` | Layout that is intended to be used as the android.view.ViewGroup that is revealed when a a `https://developer.android.com/reference/com/google/android/material/listitem/SwipeableListItem` is swiped. |
| `https://developer.android.com/reference/com/google/android/material/listitem/ListItemViewHolder` | A flexible ViewHolder provides utility methods for binding a `https://developer.android.com/reference/com/google/android/material/listitem/ListItemLayout` based on an item count and position. |
| `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicator` | This class implements the loading indicators. |
| `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable` | This class draws the graphics for a loading indicator. |
| `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorSpec` | This class contains the parameters for drawing a loading indicator. |

## M

|---|---|
| `https://developer.android.com/reference/com/google/android/material/shape/MarkerEdgeTreatment` | Draws an arrow on the edge given the radius of a circle. |
| `https://developer.android.com/reference/com/google/android/material/carousel/MaskableFrameLayout` | A FrameLayout than is able to mask itself and all children. |
| `https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder` | An extension of AlertDialog.Builder for use with a Material theme (e.g., Theme.MaterialComponents). |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialArcMotion` | A Material PathMotion that results in a more dramatic curve than androidx.transition.ArcMotion. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialArcMotion` | A Material PathMotion that results in a more dramatic curve than android.transition.ArcMotion. |
| `https://developer.android.com/reference/com/google/android/material/textfield/MaterialAutoCompleteTextView` | A special sub-class of android.widget.AutoCompleteTextView that is auto-inflated so that auto-complete text fields (e.g., for an Exposed Dropdown Menu) are accessible when being interacted through a screen reader. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButton` | A convenience class for creating a new Material button. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButton.IconGravity` | Positions the icon can be set to. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButton.OnCheckedChangeListener` | Interface definition for a callback to be invoked when the button checked state changes. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButtonGroup` | A common container for a set of related `https://developer.android.com/reference/com/google/android/material/button/MaterialButton`s. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButtonGroup.LayoutParams` | A LinearLayout.LayoutParams implementation for `https://developer.android.com/reference/com/google/android/material/button/MaterialButtonGroup`. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButtonToggleGroup` | A common container for a set of related, toggleable `https://developer.android.com/reference/com/google/android/material/button/MaterialButton`s. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialButtonToggleGroup.OnButtonCheckedListener` | Interface definition for a callback to be invoked when a `https://developer.android.com/reference/com/google/android/material/button/MaterialButton` is checked or unchecked in this group. |
| `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView` | Provides a Material card. |
| `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView.CheckedIconGravity` | Positions the icon can be set to. |
| `https://developer.android.com/reference/com/google/android/material/card/MaterialCardView.OnCheckedChangeListener` | Interface definition for a callback to be invoked when the card checked state changes. |
| `https://developer.android.com/reference/com/google/android/material/checkbox/MaterialCheckBox` | A class that creates a Material Themed CheckBox. |
| `https://developer.android.com/reference/com/google/android/material/checkbox/MaterialCheckBox.OnCheckedStateChangedListener` | Callback interface invoked when one of three independent checkbox states change. |
| `https://developer.android.com/reference/com/google/android/material/checkbox/MaterialCheckBox.OnErrorChangedListener` | Callback interface invoked when the checkbox error state changes. |
| `https://developer.android.com/reference/com/google/android/material/color/MaterialColors` | A utility class for common color variants used in Material themes. |
| `https://developer.android.com/reference/com/google/android/material/theme/MaterialComponentsViewInflater` | An extension of AppCompatViewInflater that replaces some framework widgets with Material Components ones at inflation time, provided a Material Components theme is in use. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` | A shared element Transition that transforms one container to another. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransform` | A shared element Transition that transforms one container to another. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform.ProgressThresholds` | A class which holds a start and end value which represent a range within 0.0 - 1.0. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransform.ProgressThresholds` | A class which holds a start and end value which represent a range within 0.0 - 1.0. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback` | A SharedElementCallback to be used for `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransform` transitions. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback.ShapeProvider` | Allows providing a `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` for the shared element view. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback.ShapeableViewShapeProvider` | A `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback.ShapeProvider` that provides the view's `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` if the view implements the `https://developer.android.com/reference/com/google/android/material/shape/Shapeable` interface. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/MaterialDatePicker` | A Dialog with a header, `https://developer.android.com/reference/com/google/android/material/datepicker/MaterialCalendar`, and set of actions. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/MaterialDatePicker.Builder` | Used to create MaterialDatePicker instances with default and overridden settings |
| `https://developer.android.com/reference/com/google/android/material/divider/MaterialDivider` | A Material divider view. |
| `https://developer.android.com/reference/com/google/android/material/divider/MaterialDividerItemDecoration` | MaterialDividerItemDecoration is a RecyclerView.ItemDecoration, similar to a androidx.recyclerview.widget.DividerItemDecoration, that can be used as a divider between items of a LinearLayoutManager. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialElevationScale` | A androidx.transition.Visibility transition that scales the size of a surface up or down to emphasize elevation changes. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialElevationScale` | A android.transition.Visibility transition that scales the size of a surface up or down to emphasize elevation changes. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialFade` | A androidx.transition.Visibility transition that is composed of a fade and scale of incoming content and a simple fade of outgoing content. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFade` | A android.transition.Visibility transition that is composed of a fade and scale of incoming content and a simple fade of outgoing content. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialFadeThrough` | A androidx.transition.Visibility transition that, by default, provides a fade in and scale out when appearing and a fade out and scale out when disappearing. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialFadeThrough` | A android.transition.Visibility transition that, by default, provides a fade in and scale out when appearing and a fade out and scale out when disappearing. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/MaterialPickerOnPositiveButtonClickListener` | Listener that provides the current `MaterialCalendar<S>` selection. |
| `https://developer.android.com/reference/com/google/android/material/radiobutton/MaterialRadioButton` | A class that creates a Material Themed RadioButton. |
| `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable` | Base drawable class for Material Shapes that handles shadows, elevation, scale and color for a generated path. |
| `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable.CompatibilityShadowMode` | Determines when compatibility shadow is drawn vs. native elevation shadows. |
| `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeUtils` | Utility methods for `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable` and related classes. |
| `https://developer.android.com/reference/com/google/android/material/transition/MaterialSharedAxis` | A androidx.transition.Visibility transition that provides shared motion along an axis. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/MaterialSharedAxis` | A android.transition.Visibility transition that provides shared motion along an axis. |
| `https://developer.android.com/reference/com/google/android/material/button/MaterialSplitButton` | A container for two `https://developer.android.com/reference/com/google/android/material/button/MaterialButton`s that together create a split button. |
| `https://developer.android.com/reference/com/google/android/material/materialswitch/MaterialSwitch` | A class that creates a Material Themed Switch. |
| `https://developer.android.com/reference/com/google/android/material/textview/MaterialTextView` | A MaterialTextView is a derivative of AppCompatTextView that displays text to the user. |
| `https://developer.android.com/reference/com/google/android/material/theme/overlay/MaterialThemeOverlay` | Utility to apply a theme overlay to any android.content.Context. |
| `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker` | A Dialog with a clock display and a clock face to choose the time. |
| `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker.Builder` | Used to create `https://developer.android.com/reference/com/google/android/material/timepicker/MaterialTimePicker` instances. |
| `https://developer.android.com/reference/com/google/android/material/appbar/MaterialToolbar` | `MaterialToolbar` is a Toolbar that implements certain Material features, such as elevation overlays for Dark Themes and centered titles. |
| `https://developer.android.com/reference/com/google/android/material/math/MathUtils` | A class that contains utility methods related to numbers. |
| `https://developer.android.com/reference/com/google/android/material/animation/MatrixEvaluator` | Type evaluator for Matrix interpolation. |
| `https://developer.android.com/reference/com/google/android/material/animation/MotionSpec` | A motion spec contains multiple named `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming`. |
| `https://developer.android.com/reference/com/google/android/material/animation/MotionTiming` | A representation of timing for an animation. |
| `https://developer.android.com/reference/com/google/android/material/motion/MotionUtils` | A utility class for motion system functions. |
| `https://developer.android.com/reference/com/google/android/material/carousel/MultiBrowseCarouselStrategy` | A `https://developer.android.com/reference/com/google/android/material/carousel/CarouselStrategy` that knows how to size and fit large, medium and small items into a container to create a layout for quick browsing of multiple items at once. |

## N

|---|---|
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationBarView` | Provides an abstract implementation of a navigation bar that can be used to implementation such as [Bottom Navigation](https://material.io/components/bottom-navigation) or [Navigation rail](https://material.io/components/navigation-rail). |
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationBarView.OnItemReselectedListener` | Listener for handling reselection events on navigation items. |
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationBarView.OnItemSelectedListener` | Listener for handling selection events on navigation items. |
| `https://developer.android.com/reference/com/google/android/material/navigationrail/NavigationRailView` | Represents a standard navigation rail view for application. |
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationView` | Represents a standard navigation menu for application. |
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationView.OnNavigationItemSelectedListener` | Listener for handling events on navigation items. |
| `https://developer.android.com/reference/com/google/android/material/navigation/NavigationView.SavedState` | User interface state that is stored by NavigationView for implementing onSaveInstanceState(). |

## O

|---|---|
| `https://developer.android.com/reference/com/google/android/material/shape/OffsetEdgeTreatment` | Offsets a different edge treatment by the given amount. |
| `https://developer.android.com/reference/com/google/android/material/carousel/OnMaskChangedListener` | An interface that reports changes in mask values. |
| `https://developer.android.com/reference/com/google/android/material/datepicker/OnSelectionChangedListener` | Listener that provides selection. |
| `https://developer.android.com/reference/com/google/android/material/overflow/OverflowLinearLayout` | Provides an implementation of an overflow linear layout. |
| `https://developer.android.com/reference/com/google/android/material/overflow/OverflowLinearLayout.LayoutParams` | A LinearLayout.LayoutParams implementation for `https://developer.android.com/reference/com/google/android/material/overflow/OverflowLinearLayout`. |

## P

|---|---|
| `https://developer.android.com/reference/com/google/android/material/animation/Positioning` | A representation of the positioning of a view relative to another. |

## R

|---|---|
| `https://developer.android.com/reference/com/google/android/material/slider/RangeSlider` | A range slider can be used to select from either a continuous or a discrete set of values. |
| `https://developer.android.com/reference/com/google/android/material/slider/RangeSlider.OnChangeListener` | Interface definition for a callback invoked when a slider's value is changed. |
| `https://developer.android.com/reference/com/google/android/material/slider/RangeSlider.OnSliderTouchListener` | Interface definition for a callback invoked when a slider's value is changed. |
| `https://developer.android.com/reference/com/google/android/material/shape/RelativeCornerSize` | A `https://developer.android.com/reference/com/google/android/material/shape/CornerSize` that takes a percent and computes the size used based on the length of the shortest edge adjacent to the corner. |
| `https://developer.android.com/reference/com/google/android/material/listitem/RevealableListItem` | Interface for the part of a ListItem that is able to be revealed when swiped. |
| `https://developer.android.com/reference/com/google/android/material/ripple/RippleDrawableCompat` | A compat Drawable that is used to provide an overlay for pressed, focused, and hovered states (only when in enabled). |
| `https://developer.android.com/reference/com/google/android/material/shape/RoundedCornerTreatment` | A corner treatment which rounds a corner of a shape. |

## S

|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/ScaleProvider` | A class that configures and is able to provide an Animator that scales a view. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/ScaleProvider` | A class that configures and is able to provide an Animator that scales a view. |
| `https://developer.android.com/reference/com/google/android/material/drawable/ScaledDrawableWrapper` | An extension of DrawableWrapperCompat that will take a given Drawable and scale it by the specified width and height. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchBar` | The `https://developer.android.com/reference/com/google/android/material/search/SearchBar` represents a floating search field with affordances for search and navigation. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchBar.OnLoadAnimationCallback` | Callback for the animation started and stopped via `https://developer.android.com/reference/com/google/android/material/search/SearchBar#startOnLoadAnimation()` and `https://developer.android.com/reference/com/google/android/material/search/SearchBar#stopOnLoadAnimation()`. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchBar.ScrollingViewBehavior` | Behavior that sets up the scroll-away mode for an `https://developer.android.com/reference/com/google/android/material/search/SearchBar`. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchView` | Layout that provides a full screen search view and can be used with `https://developer.android.com/reference/com/google/android/material/search/SearchBar`. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchView.Behavior` | Behavior that sets up an `https://developer.android.com/reference/com/google/android/material/search/SearchView` with an `https://developer.android.com/reference/com/google/android/material/search/SearchBar`. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchView.TransitionListener` | Callback interface that provides important transition events for a `https://developer.android.com/reference/com/google/android/material/search/SearchView`. |
| `https://developer.android.com/reference/com/google/android/material/search/SearchView.TransitionState` | Enum that defines the possible transition states of an `https://developer.android.com/reference/com/google/android/material/search/SearchView`. |
| `https://developer.android.com/reference/com/google/android/material/shadow/ShadowDrawableWrapper` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/shadow/ShadowViewDelegate` | Delegate interface that can be used to facilitate rendering of shadows pre-lollipop. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` | This class models the edges and corners of a shape, which are used by `https://developer.android.com/reference/com/google/android/material/shape/MaterialShapeDrawable` to generate and render the shape for a view's background. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel.Builder` | Builder to create instances of `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel`s. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearancePathProvider` | A class to convert a `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` to a android.graphics.Path. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath` | Represents the descriptive path of a shape. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath.PathArcOperation` | Path arc operation. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath.PathCubicOperation` | Path cubic operation. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath.PathLineOperation` | Straight line operation. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath.PathOperation` | Interface for a path operation to be appended to the operations list. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePath.PathQuadOperation` | Path quad operation. |
| `https://developer.android.com/reference/com/google/android/material/shape/ShapePathModel` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/shape/Shapeable` | Provides a mechanism to uniformly modify the `https://developer.android.com/reference/com/google/android/material/shape/ShapeAppearanceModel` that backs a component or android.graphics.drawable.Drawable's shape. |
| `https://developer.android.com/reference/com/google/android/material/imageview/ShapeableImageView` | An ImageView that draws the bitmap with the provided Shape. |
| `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetBehavior` | An interaction behavior plugin for a child view of CoordinatorLayout to make it work as a side sheet. |
| `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetBehavior.SavedState` | State persisted across instances |
| `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetCallback` | Callback that monitors side sheet events. |
| `https://developer.android.com/reference/com/google/android/material/sidesheet/SideSheetDialog` | Base class for android.app.Dialogs styled as a side sheet. |
| `https://developer.android.com/reference/com/google/android/material/lists/SingleLineItemViewHolder` | A simple single line list item. |
| `https://developer.android.com/reference/com/google/android/material/transition/SlideDistanceProvider` | A class that can configure and create an Animator that slides a view vertically or horizontally slide over a specific distance. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/SlideDistanceProvider` | A class that can configure and create an Animator that slides a view vertically or horizontally slide over a specific distance. |
| `https://developer.android.com/reference/com/google/android/material/slider/Slider` | A widget that allows picking a value within a given range by sliding a thumb along a horizontal line. |
| `https://developer.android.com/reference/com/google/android/material/slider/Slider.OnChangeListener` | Interface definition for a callback invoked when a slider's value is changed. |
| `https://developer.android.com/reference/com/google/android/material/slider/Slider.OnSliderTouchListener` | Interface definition for callbacks invoked when a slider's touch event is being started/stopped. |
| `https://developer.android.com/reference/com/google/android/material/slider/SliderOrientation` | Interface definition for slider's orientation. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar` | Snackbars provide lightweight feedback about an operation. |
| `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar.Callback` | Callback class for `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar` instances. |
| `https://developer.android.com/reference/com/google/android/material/elevation/SurfaceColors` | Provides a convenient way to get color values of tonal variations of `R.attr.colorSurface`. |
| `https://developer.android.com/reference/com/google/android/material/behavior/SwipeDismissBehavior` | An interaction behavior plugin for child views of CoordinatorLayout to provide support for the 'swipe-to-dismiss' gesture. |
| `https://developer.android.com/reference/com/google/android/material/behavior/SwipeDismissBehavior.OnDismissListener` | Callback interface used to notify the application that the view has been dismissed. |
| `https://developer.android.com/reference/com/google/android/material/listitem/SwipeableListItem` | Interface for the part of a ListItem that is able to be swiped. |
| `https://developer.android.com/reference/com/google/android/material/switchmaterial/SwitchMaterial` | A class that creates a Material Themed Switch. |

## T

|---|---|
| `https://developer.android.com/reference/com/google/android/material/tabs/TabItem` | TabItem is a special 'view' which allows you to declare tab items for a `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout` within a layout. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout` | TabLayout provides a horizontal layout to display tabs. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.BaseOnTabSelectedListener` | **This interface is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.OnTabSelectedListener` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.OnTabSelectedListener` | Callback interface invoked when a tab's selection state changes. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.Tab` | A tab in this layout. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.TabLayoutOnPageChangeListener` | A ViewPager.OnPageChangeListener class which contains the necessary calls back to the provided `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout` so that the tab position is kept in sync. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.TabView` | A LinearLayout containing `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.Tab` instances for use with `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout`. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.ViewPagerOnTabSelectedListener` | A `https://developer.android.com/reference/com/google/android/material/tabs/TabLayout.OnTabSelectedListener` class which contains the necessary calls back to the provided ViewPager so that the tab position is kept in sync. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayoutMediator` | A mediator to link a TabLayout with a ViewPager2. |
| `https://developer.android.com/reference/com/google/android/material/tabs/TabLayoutMediator.TabConfigurationStrategy` | A callback interface that must be implemented to set the text and styling of newly created tabs. |
| `https://developer.android.com/reference/com/google/android/material/resources/TextAppearanceConfig` | **This class is deprecated.** The class is no longer needed because TextAppearance checks internally whether the desired typeface has already been fetched and cached. <br /> |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputEditText` | A special sub-class of android.widget.EditText designed for use as a child of `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout`. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout` | Layout which wraps a `https://developer.android.com/reference/com/google/android/material/textfield/TextInputEditText`, android.widget.EditText, or descendant to show a floating label when the hint is hidden while the user inputs text. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.AccessibilityDelegate` | An `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.AccessibilityDelegate` intended to be set on an EditText or `https://developer.android.com/reference/com/google/android/material/textfield/TextInputEditText` with `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout#setTextInputAccessibilityDelegate(com.google.android.material.textfield.TextInputLayout.AccessibilityDelegate)` to provide attributes for accessibility that are managed by `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout`. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.BoxBackgroundMode` | Values for box background mode. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.LengthCounter` | Interface definition for a length counter. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.OnEditTextAttachedListener` | Callback interface invoked when the view's EditText is attached, or from `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout#addOnEditTextAttachedListener(com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener)` if the edit text is already present. |
| `https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.OnEndIconChangedListener` | Callback interface invoked when the view's end icon changes. |
| `https://developer.android.com/reference/com/google/android/material/lists/ThreeLineItemViewHolder` | A simple three line list item. |
| `https://developer.android.com/reference/com/google/android/material/slider/TickVisibilityMode` | Mode to specify the visibility of tick marks. |
| `https://developer.android.com/reference/com/google/android/material/timepicker/TimeFormat` | Types of formats for the time picker |
| `https://developer.android.com/reference/com/google/android/material/animation/TransformationCallback` | Callback to be invoked when the view undergoes a transformation (e.g., translation or scale). |
| `https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildCard` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/transformation/TransformationChildLayout` | **This class is deprecated.** Use `https://developer.android.com/reference/com/google/android/material/transition/MaterialContainerTransform` instead. <br /> |
| `https://developer.android.com/reference/com/google/android/material/shape/TriangleEdgeTreatment` | An edge treatment which draws triangles at the midpoint of an edge, facing into or out of the shape. |
| `https://developer.android.com/reference/com/google/android/material/lists/TwoLineItemViewHolder` | A simple two line list item. |

## U

|---|---|
| `https://developer.android.com/reference/com/google/android/material/carousel/UncontainedCarouselStrategy` | A `https://developer.android.com/reference/com/google/android/material/carousel/CarouselStrategy` that does not resize the original item width and fits as many as it can into the container, cutting off the rest. |

## V

|---|---|
| `https://developer.android.com/reference/com/google/android/material/transition/VisibilityAnimatorProvider` | An interface which is able to provide an Animator to be supplied to a androidx.transition.Visibility transition when a target view is appearing or disappearing. |
| `https://developer.android.com/reference/com/google/android/material/transition/platform/VisibilityAnimatorProvider` | An interface which is able to provide an Animator to be supplied to a android.transition.Visibility transition when a target view is appearing or disappearing. |