Stay organized with collections   Save and categorize content based on your preferences.         Interfaces
         Carousel |    An interface that defines a widget that can be configured as a Carousel.   |  
  OnMaskChangedListener |    An interface that reports changes in mask values.   |  
  
   Classes
         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.   |  
  CarouselLayoutManager |    A LayoutManager that can mask and offset items along the scrolling axis, creating a unique list optimized for a stylized viewing experience.   |  
  CarouselSnapHelper |    Implementation of the SnapHelper that supports snapping items to the carousel keylines according to the strategy.   |  
  CarouselStrategy |    A class responsible for creating a model used by a carousel to mask and offset views as they move along a scrolling axis.   |  
  FullScreenCarouselStrategy |    A CarouselStrategy that fits one full-width or full-height item into a container to create a layout to browse one item at a time.   |  
  HeroCarouselStrategy |    A 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.   |  
  KeylineState |    An arrangement of keylines that are positioned along a scrolling axis.   |  
  KeylineState.Builder |    A builder used to construct a KeylineState.   |  
  KeylineStateList |    An object that manages a KeylineState and handles shifting the focal keyline range to the left and right of a the carousel container automatically.   |  
  MaskableFrameLayout |    A FrameLayout than is able to mask itself and all children.   |  
  MultiBrowseCarouselStrategy |    A 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.   |  
  UncontainedCarouselStrategy |    A CarouselStrategy that does not resize the original item width and fits as many as it can into the container, cutting off the rest.   |  
  
             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-10-28 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-10-28 UTC."],[],[]]