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 = Modifierjako 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.