[ Web Proxy ]
URL:
Viewing: https://developer.android.com/develop/ui/compose/components/carousel [Back]  [Original]

Carousel  |  Jetpack Compose  |  Android Developers Skip to main content
Essentials Design & Plan Develop Google Play Blog
Search:
Android Studio
Android Developers [Android Developers]

Carousel Stay organized with collections Save and categorize content based on your preferences.

A carousel displays a scrollable list of items that adapt dynamically based on window size. Use carousels to showcase a collection of related content. Carousel items emphasize visuals, but can also contain brief text that adapts to the item size.

There are four carousel layouts available to suit different use cases:

An uncontained and full-screen carousel type shown next to each other. The uncontained carousel type has multiple carousel items, while full-screen has one item taking up the screen [An uncontained and full-screen carousel type shown next to each other. The uncontained carousel type has multiple carousel items, while full-screen has one item taking up the screen] Figure 1. Uncontained (1) and full-screen (2) carousel types.

This page shows you how to implement the multi-browse and uncontained carousel layouts. See the Carousel Material 3 guidelines for more information about the layout types.

API surface

To implement multi-browse and uncontained carousels, use the HorizontalMultiBrowseCarousel and HorizontalUncontainedCarousel composables. These composables share the following key parameters:

These composables differ in how they specify item sizing:

Example: Multi-browse carousel

This snippet implements a multi-browse carousel:

Key points about the code

Result

The following image shows the result from the preceding snippet:

A multi-browse carousel with 3 images, two of which are fully shown and one which is partially offscreen. [A multi-browse carousel with 3 images, two of which are fully shown and one which is partially offscreen.] Figure 2. A multi-browse carousel, with the last item clipped.

Example: Uncontained carousel

The following snippet implements an uncontained carousel:

Key points about the code

Result

The following image shows the result from the preceding snippet:

An uncontained carousel with 3 items. The last item is partially visible, but not clipped. [An uncontained carousel with 3 items. The last item is partially visible, but not clipped.] Figure 3. An uncontained carousel, where the last item in the carousel is not clipped.

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 2026-08-14 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 2026-08-14 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page