# com.google.android.material.carousel

*** ** * ** ***

## Interfaces

|---|---|
| `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/OnMaskChangedListener` | An interface that reports changes in mask values. |

## Classes

|---|---|
| `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. |
| `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/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. |
| `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/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. |
| `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/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. |
| `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. |