从导航图中调用以下函数。
@Composable
fun InformationScreen(
) {
Scaffold(
topBar = {
Box(modifier = Modifier.fillMaxWidth()) {
CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.medium) {
IconButton(
onClick = { /*...*/ },
modifier = Modifier
.padding(horizontal = 20.dp, vertical = 20.dp)
.fillMaxWidth()
) {
Icon(
Icons.Filled.Close,
contentDescription = stringResource(id = R.string.close),
modifier = Modifier.align(Alignment.CenterEnd)
)
}
}
}
},
content = { innerPadding ->//}
}
我应该给这个组合函数添加一个主题吗?如何应用它并确保应用程序不会更改这些内容?thx
发布于 2021-09-03 05:48:16
只需将背景图像放在所有其他视图下,即可将其添加到Box
中。而matchParentSize
修改器会将其拉伸到父大小。
Box(modifier = Modifier.fillMaxWidth()) {
Image(
painterResource(id = R.drawable.ic_launcher_background),
contentDescription = "",
contentScale = ContentScale.FillBounds, // or some other scale
modifier = Modifier.matchParentSize()
)
CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.medium) {
IconButton(
onClick = { /*...*/ },
modifier = Modifier
.padding(horizontal = 20.dp, vertical = 20.dp)
.fillMaxWidth()
) {
Icon(
Icons.Filled.Close,
contentDescription = "stringResource(id = R.string.close)",
modifier = Modifier.align(Alignment.CenterEnd)
)
}
}
}
https://stackoverflow.com/questions/69039866
复制相似问题