Russell Skorina
09/16/2024, 10:44 PMRussell Skorina
09/16/2024, 10:45 PM@Composable
fun ConstraintLayoutTest(showRed: Boolean = true, showGreen: Boolean = true){
var boxSize = 50.dp
ConstraintLayout(modifier = Modifier) {
// Spacer(modifier = Modifier.width(0.dp))
val (greenBox, redBox) = createRefs()
AnimatedVisibility(visible = showGreen,
modifier = Modifier.constrainAs(greenBox){
start.linkTo(parent.start)
}) {
Box(modifier = Modifier.width(boxSize).height(boxSize).background(Color.Green))
}
AnimatedVisibility(visible = showRed,
modifier = Modifier.constrainAs(redBox){
start.linkTo(greenBox.end)
}) {
Box(modifier = Modifier.width(boxSize).height(boxSize).background(Color.Red))
}
}
}
@Preview(showBackground = true)
@Composable
private fun SpacerPreview(){
Theme {
MidColumn {
ConstraintLayoutTest()
ConstraintLayoutTest(showGreen = false)
ConstraintLayoutTest(showRed = false, showGreen = false)
}
}
}
Russell Skorina
09/16/2024, 10:50 PMRussell Skorina
09/16/2024, 10:51 PM