0Pricing
Android Academy · Lekcja

System Modifier

Ustawiaj rozmiar, odstępy i styl za pomocą modyfikatorów

System Modifier to bezpłatna lekcja Android 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 Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.

Czym jest Modifier?

Modifier służy do dekorowania lub konfigurowania composable: jego rozmiaru, marginesu wewnętrznego, tła, obsługi kliknięć i nie tylko. Niemal każdy composable przyjmuje parametr modifier.

Łączenie

Modyfikatory są łączone: każda funkcja zwraca nowy modyfikator, dlatego można wywoływać je jedna po drugiej.

Modifier
    .padding(16.dp)
    .size(100.dp)
    .background(Color.LightGray)

Przekazywanie Modifier

Połączony łańcuch należy przekazać do parametru modifier composable.

Text(
    text = "Hello",
    modifier = Modifier
        .padding(8.dp)
        .background(Color.Yellow)
)

Kolejność ma znaczenie!

Kolejność modyfikatorów zmienia wynik. Modyfikatory są stosowane od lewej do prawej i otaczają się wzajemnie niczym warstwy.

padding, a następnie background

W tym przypadku padding jest stosowany jako pierwszy, więc tło wypełnia tylko wewnętrzny obszar — pozostawiając przestrzeń zajętą przez padding przezroczystą.

Modifier
    .padding(16.dp)
    .background(Color.Red)

background, a następnie padding

Po zamianie kolejności tło pokrywa cały obszar, a padding odsuwa zawartość do środka. Te same modyfikatory dają inny wygląd, ponieważ kolejność ma znaczenie.

Modifier
    .background(Color.Red)
    .padding(16.dp)

Popularne modyfikatory rozmiaru

Często używane modyfikatory rozmiaru:

  • size(100.dp) — stała szerokość i wysokość.
  • fillMaxWidth() — zajęcie całej dostępnej przestrzeni poziomej.
  • fillMaxSize() — zajęcie całej dostępnej przestrzeni.
  • width() / height() — ustawienie jednego wymiaru.

Klikalność

Modifier.clickable sprawia, że dowolny composable reaguje na dotknięcia — nawet zwykły Text lub Box.

Text(
    text = "Tap me",
    modifier = Modifier.clickable { /* handle */ }
)

Ponowne używanie parametru Modifier

Zgodnie z konwencją własne composable przyjmują parametr modifier: Modifier = Modifier i przekazują go do swojego elementu głównego. Dzięki temu wywołujący może z zewnątrz dostosowywać układ.

@Composable
fun Card(modifier: Modifier = Modifier) {
    Column(modifier = modifier) { /* ... */ }
}

Modifier jest pierwszym parametrem

Zgodnie z konwencją parametr modifier znajduje się jako pierwszy wśród parametrów opcjonalnych i domyślnie przyjmuje pusty Modifier. Dzięki temu API pozostaje zgodne ze standardową biblioteką.

Składanie wszystkiego w całość

Stylizowany element Box wykorzystujący łańcuch modyfikatorów, w którym kolejność jest zamierzona.

Box(
    modifier = Modifier
        .size(120.dp)
        .background(Color(0xFFE86F00))
        .padding(12.dp)
) {
    Text(text = "Compose", color = Color.White)
}

Szybkie sprawdzenie

Dlaczego Modifier.padding(16.dp).background(Color.Red) wygląda inaczej niż Modifier.background(Color.Red).padding(16.dp)?

Podsumowanie

Modyfikatory:

  • Konfigurują rozmiar, padding, tło, obsługę kliknięć i nie tylko.
  • Są łączone i stosowane w określonej kolejności — kolejność ma znaczenie.
  • Własne composable powinny udostępniać parametr modifier: Modifier = Modifier jako pierwszy parametr.

Często zadawane pytania

Czy lekcja „System Modifier” jest bezpłatna?

Tak — pełny tekst „System Modifier” 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 Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „System Modifier”?

Ustawiaj rozmiar, odstępy i styl za pomocą modyfikatorów Ćwiczysz Android 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ąć Android Academy?

Nie wymagamy żadnego doświadczenia. Android 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 „System Modifier”?

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 Android Academy?

Tak. Każda lekcja Android 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. Column, Row i Box
  2. System Modifier
  3. Wyrównywanie i rozmieszczanie
  4. Listy z LazyColumn
← Powrót do Android Academy