@@ -7,9 +7,11 @@ import androidx.compose.foundation.layout.padding
77import androidx.compose.runtime.Composable
88import androidx.compose.ui.Alignment
99import androidx.compose.ui.Modifier
10+ import androidx.compose.ui.draw.clip
11+ import androidx.compose.ui.draw.shadow
1012import androidx.compose.ui.graphics.Brush
1113import androidx.compose.ui.graphics.Color
12- import androidx.compose.ui.graphics.graphicsLayer
14+ import androidx.compose.ui.platform.LocalDensity
1315import androidx.compose.ui.unit.Dp
1416import 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