faogustavo
06/17/2024, 3:40 PMgraphicsLayer
modifierfaogustavo
06/17/2024, 3:40 PMfaogustavo
06/17/2024, 3:41 PM@OptIn(ExperimentalForeignApi::class)
@Composable
fun App() {
MaterialTheme {
val uiImage = remember { UIImage.systemImageNamed("arrow.clockwise") }
Column(
modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally,
) {
var target by remember { mutableStateOf(0f) }
val rotation by animateFloatAsState(target)
UIKitView(
factory = { UIImageView(uiImage) },
modifier = Modifier.size(40.dp)
.graphicsLayer { rotationZ = rotation }
.border(1.dp, Color.Blue),
)
Button(
onClick = { target += 90 },
modifier = Modifier.padding(top = 48.dp)
) {
Text("Rotate")
}
}
}
}
faogustavo
06/17/2024, 3:41 PMmarkturnip
06/17/2024, 10:38 PMIvan Matkov
06/18/2024, 7:04 AMfaogustavo
06/18/2024, 10:57 AMIvan Matkov
06/18/2024, 10:59 AMfaogustavo
06/18/2024, 11:00 AM