Shivam Sethi
04/12/2021, 5:44 AMSlava Glushenkov
04/12/2021, 4:06 PMShivam Sethi
04/12/2021, 6:37 PMGabriele Mariotti
04/13/2021, 12:18 PM.graphicsLayer { scaleX = scale.value; scaleX = scale.value }
Shivam Sethi
04/14/2021, 6:18 AMbmo
04/14/2021, 7:59 AM@Composable
fun FrameBox(modifier: Modifier = Modifier, content: @Composable BoxScope.() -> Unit) {
val scale by rememberInfiniteTransition().animateFloat(
initialValue = 1f,
targetValue = 1.5f,
animationSpec = infiniteRepeatable(
animation = tween(1000, easing = LinearEasing),
repeatMode = RepeatMode.Reverse
)
)
Box(
modifier
.border(width = 2.dp, color = MaterialTheme.colors.secondary)
.graphicsLayer {
scaleX = scale
scaleY = scale
},
content = content)
}
Shivam Sethi
04/22/2021, 7:07 PM