Что такое Material Design 3

«Что такое Material Design 3» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Material Design 3 (MD3) — это последняя версия дизайн-системы от Google, обновляющая визуальный язык и компоненты для создания современных интерфейсов.

Ключевые особенности:

  • Динамический цвет — автоматическая адаптация палитры под обои/тему.
  • Обновлённые компоненты — новые Button, Card, BottomAppBar с улучшенной анимацией.
  • Токены дизайна — систематизация стилей (цвет, типографика, формы) через Theme.kt.
  • Адаптивность — поддержка разных устройств (смартфоны, планшеты, foldables).

Пример темы в Compose:

MaterialTheme(
    colorScheme = lightColorScheme(primary = Purple40),
    typography = Typography(bodyMedium = TextStyle(fontFamily = FontFamily.SansSerif)),
    shapes = Shapes(small = RoundedCornerShape(8.dp))
) {
    Button(onClick = {}) { Text("MD3 Button") }
}

MD3 упрощает создание согласованных, доступных и эстетичных интерфейсов.