Stay organized with collections
Save and categorize content based on your preferences.
com.google.android.material.carousel
Interfaces
Classes
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# com.google.android.material.carousel\n====================================\n\nInterfaces\n----------\n\n|------------------------------------------------------------------------------------------------|---------------------------------------------------|\n| [OnMaskChangedListener](/reference/com/google/android/material/carousel/OnMaskChangedListener) | An interface that reports changes in mask values. |\n\nClasses\n-------\n\n|------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CarouselLayoutManager](/reference/com/google/android/material/carousel/CarouselLayoutManager) | A [RecyclerView.LayoutManager](/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager) that can mask and offset items along the scrolling axis, creating a unique list optimized for a stylized viewing experience. |\n| [CarouselSnapHelper](/reference/com/google/android/material/carousel/CarouselSnapHelper) | Implementation of the [SnapHelper](/reference/androidx/recyclerview/widget/SnapHelper) that supports snapping items to the carousel keylines according to the strategy. |\n| [CarouselStrategy](/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. |\n| [FullScreenCarouselStrategy](/reference/com/google/android/material/carousel/FullScreenCarouselStrategy) | A [CarouselStrategy](/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. |\n| [HeroCarouselStrategy](/reference/com/google/android/material/carousel/HeroCarouselStrategy) | A [CarouselStrategy](/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. |\n| [MaskableFrameLayout](/reference/com/google/android/material/carousel/MaskableFrameLayout) | A [FrameLayout](/reference/android/widget/FrameLayout) than is able to mask itself and all children. |\n| [MultiBrowseCarouselStrategy](/reference/com/google/android/material/carousel/MultiBrowseCarouselStrategy) | A [CarouselStrategy](/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| [UncontainedCarouselStrategy](/reference/com/google/android/material/carousel/UncontainedCarouselStrategy) | A [CarouselStrategy](/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. |\n\n-\n\n Interfaces\n ----------\n\n - [OnMaskChangedListener](/reference/com/google/android/material/carousel/OnMaskChangedListener)\n-\n\n Classes\n -------\n\n - [CarouselLayoutManager](/reference/com/google/android/material/carousel/CarouselLayoutManager)\n - [CarouselSnapHelper](/reference/com/google/android/material/carousel/CarouselSnapHelper)\n - [CarouselStrategy](/reference/com/google/android/material/carousel/CarouselStrategy)\n - [FullScreenCarouselStrategy](/reference/com/google/android/material/carousel/FullScreenCarouselStrategy)\n - [HeroCarouselStrategy](/reference/com/google/android/material/carousel/HeroCarouselStrategy)\n - [MaskableFrameLayout](/reference/com/google/android/material/carousel/MaskableFrameLayout)\n - [MultiBrowseCarouselStrategy](/reference/com/google/android/material/carousel/MultiBrowseCarouselStrategy)\n - [UncontainedCarouselStrategy](/reference/com/google/android/material/carousel/UncontainedCarouselStrategy)"]]