0Pricing
Jetpack Compose Academy · Lekcja

TopAppBar i ikony akcji

Dodaj pasek tytułu z akcjami

TopAppBar i ikony akcji to bezpłatna lekcja Jetpack Compose Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Jetpack Compose Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Jetpack Compose Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

The Title Bar

The strip across the top with your screen name and actions is the TopAppBar. It gives users a stable anchor that says where they are. 🧭

A Minimal TopAppBar

At its simplest, a TopAppBar just needs a title. Drop it into the Scaffold topBar slot and you have a real Material header.

TopAppBar(
    title = { Text("Inbox") }
)

Title Is a Composable

Notice the title takes a Composable lambda, not a String. That means you can put any content there, though usually a single Text fits best.

The navigationIcon Slot

The leading navigationIcon slot holds your back or menu button. Wrap an Icon in an IconButton so it is tappable and sized correctly.

navigationIcon = {
    IconButton(onClick = { }) {
        Icon(Icons.Default.Menu, "Menu")
    }
}

The actions Slot

Trailing buttons go in the actions slot. It is a RowScope, so each IconButton you add lines up neatly on the right edge.

actions = {
    IconButton(onClick = { }) {
        Icon(Icons.Default.Search, "Search")
    }
}

Always Pass contentDescription

Every Icon in a bar needs a contentDescription. Screen readers announce it, so a Search icon should say Search, not stay silent.

Bar Variants

Material 3 offers CenterAlignedTopAppBar, MediumTopAppBar, and LargeTopAppBar. They differ only in title size and alignment, so pick by feel.

Coloring the Bar

Use TopAppBarDefaults.topAppBarColors to recolor the container and title. Lean on theme colors so the bar stays consistent in light and dark.

colors = TopAppBarDefaults.topAppBarColors(
    containerColor = MaterialTheme.colorScheme.primary
)

Collapsing Bars

Pass a scrollBehavior and connect it to your content's nested scroll to make large bars shrink as the user scrolls down.

Do Not Overcrowd

Keep actions to two or three icons. Move the rest behind an overflow menu so the bar stays readable on small phones.

Wire It to Scaffold

The bar lives in Scaffold's topBar slot, so the content area shrinks automatically and your screen body never hides behind it.

Scaffold(topBar = { TopAppBar(title = { Text("Home") }) }) { p -> }

Quick Check

You add a search IconButton to a TopAppBar. Where does it belong?

Recap

A TopAppBar holds a title, a leading navigationIcon, and trailing actions. Describe every icon, keep it tidy, and place it in the topBar slot. ✨

Często zadawane pytania

Czy lekcja „TopAppBar i ikony akcji” jest bezpłatna?

Tak — pełny tekst „TopAppBar i ikony akcji” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Jetpack Compose Academy, przejdź na CoddyKit PRO. Kurs Jetpack Compose Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „TopAppBar i ikony akcji”?

Dodaj pasek tytułu z akcjami Ćwiczysz Jetpack Compose Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Jetpack Compose Academy?

Nie wymagamy żadnego doświadczenia. Jetpack Compose Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „TopAppBar i ikony akcji”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Jetpack Compose Academy?

Tak. Każda lekcja Jetpack Compose Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Scaffold: szkielet ekranu
  2. TopAppBar i ikony akcji
  3. Dolne paski i pływające przyciski akcji
  4. Snackbary i SnackbarHostState
← Powrót do Jetpack Compose Academy