【发布时间】:2020-10-10 19:36:14
【问题描述】:
我在使用 jetpack compose 高程渲染时遇到问题。我正在尝试在 Surface 上添加高程,但我的 UI 似乎带有剪裁阴影。另外,如何在我的 Surface 上添加彩色阴影?
@Composable
fun DiscoverItem() {
Surface(
contentColor = Color(0xFFFFFFFF),
modifier = Modifier.preferredWidthIn(min = 145.dp).preferredHeight(56.dp),
shape = CircleShape,
elevation = 8.dp,
) {
Row(
modifier = Modifier.fillMaxSize().padding(horizontal = 8.dp),
verticalAlignment = Alignment.CenterVertically
) {
Surface(
modifier = Modifier.preferredSize(40.dp),
shape = CircleShape,
color = Color(0xFFFFC3D8)
) {
Image(
imageResource(R.drawable.pin_icon),
modifier = Modifier.size(width = 18.dp, height = 24.dp),
contentScale = ContentScale.Fit
)
}
Spacer(modifier = Modifier.padding(start = 10.dp))
Text(
"YOUR AREA",
style = MaterialTheme.typography.body2,
color = Color(0xFFFC1055)
)
}
}
}
@Composable
@Preview
fun DiscoverItemPreview() {
DiscoverItem()
}
【问题讨论】:
-
您是否向包含
DiscoverItem的父可组合项添加了垂直填充? -
@SaurabhThorat 是的,但是当您给组件填充时,您必须考虑其他布局间距。为什么我们需要填充该高度?例如,react native view 可以在没有填充的情况下获得提升。
-
为什么不用Surface的卡来代替?如果你更深入,你会看到卡片也在下面使用 Surface @Melih Berberoglu
标签: android android-jetpack-compose