如何在 jetpack compose 中将阴影仅应用于框的一侧或两侧?我想将阴影应用于此列的底部:
Column(
modifier = Modifier
.weight(0.7f)
.fillMaxHeight()
.clip(
shape = RoundedCornerShape(
topStart = 0.dp,
topEnd = 0.dp,
bottomStart = 16.dp,
bottomEnd = 16.dp
)
)
.background(Color.White)
)
GenericShape
您可以通过多种方式来实现。两种方法是通过在剪辑修改器中创建和使用它或使用drawWithContent
来在底部方向上获得更大的剪辑形状clipRect
。由于 clipRect 很简单,我只会发布这一个。结果是
如何裁剪绘制的内容也决定了阴影的绘制方式。阴影只不过是用笔触绘制的形状。您可以参考此答案了解有关阴影修改器的更多详细信息。
}
三面阴影
更改左侧和右侧以包含阴影,如下所示。在 jetpack Compose 中,您可以从 Composable 中绘制任何内容,但使用任何剪辑技术都可以限制您定义的溢出边界。