TGViewer
Compose Broadcast Compose Broadcast @compose_broadcast · 5.89K subscribers
Post #872 8.61K
⚙️ Modifier.clip() — изменение формы Composable

Когда нужен скруглённый угол, закруглённая аватарка или обрезка по кастомной форме — используйте clip(). Это не просто визуальный эффект: clip обрезает и содержимое, и границы, и все клики внутри.

// Скруглённые углы
Box(
modifier = Modifier
.size(100.dp)
.clip(RoundedCornerShape(8.dp))
.background(Color.Blue)
)

// Круглая аватарка
Image(
painter = painterResource(id = R.drawable.avatar),
contentDescription = null,
modifier = Modifier
.size(64.dp)
.clip(CircleShape)
)


Вы можете использовать не только стандартные Shape, но и реализовать свою форму:
// Звёздочка
val starShape = object : Shape {
override fun createOutline(
size: Size,
layoutDirection: LayoutDirection,
density: Density
): Outline {
return Outline.Generic(Path().apply {
// рисуешь путь звёздочки
})
}
}

Box(
modifier = Modifier
.size(100.dp)
.clip(starShape)
.background(Color.Yellow)
)


Если в LazyColumn много элементов с clip — это не критично для производительности, но помни:
👉 clip() работает на GPU (относительно дёшево)
👉 Если в clip используется сложная форма (кастомный Path) — может работать медленнее
👉 Для списков с большим количеством элементов профилируй через Compose Layout Inspector

#Compose
More from @compose_broadcast
  1. Sep 24, 2026⚙️ Эффект размытия и стекла для Compose Multiplaftom - вышел Haze 2.0 ```kotlin Modifier.h…
  2. Sep 24, 2026🐱 SIGO (Should I go outside?) - самое правильное приложение про погоду, дающее важный отв…
  3. Sep 23, 2026⚙️ Вышел Compose Multiplatform 1.2.1, который принес фиксы #Compose #CMP #KMP
  4. Sep 17, 2026В Compose 1.13 появится полноценный Blur для контента через Modifier #Compose
  5. Sep 14, 2026⚙️ Вышел Compose HotSwan 2.0.0 - Hot Reload для Android, iOS и Desktop. В новой версии про…
  6. Sep 14, 2026⚙️ Compose Web можно выложить как офлайн-приложение В Issue CMP-10781 в официальном баг-тр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →