Skip to content

Commit c19f4d7

Browse files
authored
fix: Balloon shape on Android API 29/30 (#177)
1 parent 10b90cc commit c19f4d7

File tree

1 file changed

+7
-10
lines changed
  • reveal-shapes/src/commonMain/kotlin/com/svenjacobs/reveal/shapes/balloon

1 file changed

+7
-10
lines changed

reveal-shapes/src/commonMain/kotlin/com/svenjacobs/reveal/shapes/balloon/Balloon.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ import androidx.compose.foundation.layout.padding
77
import androidx.compose.runtime.Composable
88
import androidx.compose.ui.Alignment
99
import androidx.compose.ui.Modifier
10+
import androidx.compose.ui.draw.clip
11+
import androidx.compose.ui.draw.shadow
1012
import androidx.compose.ui.graphics.Brush
1113
import androidx.compose.ui.graphics.Color
12-
import androidx.compose.ui.graphics.graphicsLayer
14+
import androidx.compose.ui.platform.LocalDensity
1315
import androidx.compose.ui.unit.Dp
1416
import androidx.compose.ui.unit.dp
1517

@@ -84,17 +86,12 @@ private fun Balloon(
8486
backgroundModifier: Modifier = Modifier,
8587
content: @Composable BoxScope.() -> Unit,
8688
) {
89+
val shape = BalloonShape(arrow, cornerRadius, LocalDensity.current)
90+
8791
Box(
8892
modifier = modifier
89-
.graphicsLayer {
90-
shadowElevation = elevation.toPx()
91-
shape = BalloonShape(
92-
arrow = arrow,
93-
cornerRadius = cornerRadius,
94-
density = this@graphicsLayer,
95-
)
96-
clip = true
97-
}
93+
.shadow(elevation, shape)
94+
.clip(shape)
9895
.then(backgroundModifier)
9996
.padding(arrow.padding),
10097
contentAlignment = contentAlignment,

0 commit comments

Comments
 (0)