Image(
painter = rememberImagePainter("https://xx.com/image.jpg"),
contentDescription = "Remote image",
modifier = Modifier.size(200.dp),
contentScale = ContentScale.Crop,
placeholder = painterResource(R.drawable.placeholder)
)
AndroidView(
factory = { context ->
val videoView = VideoView(context)
videoView.setVideoURI(Uri.parse("https://xx.com/video.mp4"))
videoView.start()
videoView
},
modifier = Modifier.size(300.dp)
)
Box(
modifier = Modifier.size(300.dp)
) {
Box(
modifier = Modifier
.size(100.dp)
.background(Color.Red)
.zIndex(2f)
)
Box(
modifier = Modifier
.size(150.dp)
.background(Color.Blue)
.zIndex(1f)
)
}
Box {
Text("Bottom Layer", modifier = Modifier.align(Alignment.BottomStart))
Text("Top Layer", modifier = Modifier.align(Alignment.Center))
}
Box(
modifier = Modifier
.sizeIn(minWidth = 100.dp, minHeight = 100.dp, maxWidth = 300.dp, maxHeight = 300.dp)
.background(Color.Yellow)
) {
Text("Resize me!")
}
BoxWithConstraints {
if (maxWidth < 600.dp) {
// Small screen layout
Text("Small screen")
} else {
// Large screen layout
Text("Large screen")
}
}
@Composable
fun Greeting(name: String) {
Text("Hello, $name!")
}
@Composable
fun MyScreen() {
Column {
Greeting("User 1")
Greeting("User 2")
Greeting("User 3")
}
}
@Composable
fun CustomButton(text: String, onClick: () -> Unit) {
Button(onClick = onClick) {
Text(text)
}
}
@Composable
fun ButtonScreen() {
CustomButton("Click Me") {
// Handle click
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。