Какие знаешь операторы у modifier

«Какие знаешь операторы у modifier» — вопрос из категории Jetpack Compose, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Jetpack Compose Modifier предоставляет множество операторов для настройки внешнего вида и поведения компонентов. Основные:

  1. Размер и отступы:

    • size(), width(), height()
    • padding(), offset()
  2. Фон и границы:

    • background(), border()
  3. Клики и жесты:

    • clickable(), combinedClickable()
  4. Прокрутка:

    • verticalScroll(), horizontalScroll()
  5. Анимации:

    • graphicsLayer() для трансформаций
  6. Другое:

    • fillMaxSize(), weight()Row/Column)
    • align(), semantics()

Пример:

Box(
    modifier = Modifier
        .size(100.dp)
        .background(Color.Blue)
        .padding(8.dp)
        .clickable { /* action */ }
) { /* content */ }

Операторы применяются последовательно, порядок может влиять на результат.