Какие знаешь виды modifier

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

Ответ

В Compose есть несколько основных видов модификаторов:

  1. Layout Modifiers – влияют на размер и расположение элементов:
    Modifier.width(100.dp).height(50.dp)
  1. Drawing Modifiers – управляют отрисовкой:
    Modifier.background(Color.Red).alpha(0.5f)
  1. Interaction Modifiers – обработка взаимодействий:
    Modifier.clickable { onClick() }
  1. Composed Modifiers – динамические модификаторы, создаваемые во время композиции.

  2. Padding/Offset – управление отступами:

    Modifier.padding(8.dp).offset(10.dp, 5.dp)

Модификаторы применяются в цепочке и выполняются в порядке их объявления.