MaterialTheme i schematy kolorów
Zdefiniuj paletę aplikacji w jednym miejscu
MaterialTheme i schematy kolorów to bezpłatna lekcja Jetpack Compose Academy na CoddyKit. To lekcja 1 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.
One Theme to Rule Them
MaterialTheme is the wrapper that hands colors, fonts, and shapes to every Composable inside it, so you style your app in one place. 🎨
Wrap Your App
You usually wrap your whole UI in your app theme, which calls MaterialTheme at its core. Everything inside then reads from that single source.
AppTheme {
// your screens go here
}The colorScheme Slot
The first thing colorScheme defines is your palette: the named colors every Material component reaches for automatically.
MaterialTheme(
colorScheme = lightColorScheme()
) { /* app */ }Roles, Not Raw Colors
Material 3 uses color roles like primary and surface instead of raw hex everywhere, so components stay consistent and easy to retheme.
primary & onPrimary
The primary role is your brand color for key actions, and onPrimary is the readable color drawn on top of it, like white text on a blue button.
Surfaces & Backgrounds
The surface and background roles paint cards, sheets, and the screen behind everything, while onSurface keeps content legible on them.
Build a Light Scheme
You craft a palette with lightColorScheme, overriding only the roles you care about and letting sensible defaults fill the rest.
val scheme = lightColorScheme(
primary = Color(0xFF1A73E8)
)Read a Color in Code
Inside any Composable you grab theme colors through MaterialTheme.colorScheme, so a color change in the theme flows everywhere at once.
val c = MaterialTheme.colorScheme.primaryTint a Surface
Pass a role into a Composable and it stays on-theme; here a Surface paints itself with the primary color from the active colorScheme.
Surface(color = MaterialTheme.colorScheme.primary) {
Text("Hi")
}Container Roles
Roles like primaryContainer give softer, tonal backgrounds for chips and highlights, paired with onPrimaryContainer for their text.
Retheme in Seconds
Because components ask the theme for colors, swapping one colorScheme instantly restyles the entire app, with no per-widget edits. ✨
Quick Check
Where do your app-wide colors live in Material 3?
Recap: One Palette, Everywhere
You wrapped your app in MaterialTheme, defined a colorScheme of roles, and read colors back in code so one palette styles the whole UI. 🎉
Często zadawane pytania
Czy lekcja „MaterialTheme i schematy kolorów” jest bezpłatna?
Tak — pełny tekst „MaterialTheme i schematy kolorów” 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 „MaterialTheme i schematy kolorów”?
Zdefiniuj paletę aplikacji w jednym miejscu Ć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 1 z 4.
Ile czasu zajmuje lekcja „MaterialTheme i schematy kolorów”?
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
- MaterialTheme i schematy kolorów
- Typografia i tokeny kształtów
- Tryb ciemny i dynamiczny kolor
- Tworzenie niestandardowego systemu projektowego