如何在Android Jetpack Compose中使列表项重叠?

18

在此输入图片描述

我想实现这个用户界面。 在Android Jetpack Compose中,如何使文章列表项重叠在彼此上方?

4个回答

20

如果您正在使用列(Column)或懒惰列表(LazyList)来显示项目,您可以使用 verticalArrangement 参数和负 spacedBy 空间。

LazyColumn(
    verticalArrangement = Arrangement.spacedBy((-32).dp)
) {
    // Put the items to overlap here
}

spacedBy() 文档


非常感谢!你真是个好人。 - Mohammad

8
你可以使用Box
示例:
Box(modifier = Modifier.fillMaxSize()) {
     Image(modifier = Modifier.fillMaxSize()) {} //Image1
     Image(modifier = Modifier.fillMaxSize()) {} //Image2
}

在上面的例子中,Image2将覆盖Box的最大尺寸。Image1将位于Image2下方。

8

使用 Box 将一个元素放在另一个元素之上。

此外,可以在此处阅读官方文档。


1
你能解释一下怎么做吗?我还是找不到例子。 - Dragos Rachieru

0

在Bagadeshkumar R的答案中添加,你可以在图像1和2之间放置具有高度的Spacerspacer(modifier = Modifier.height(8.dp)),以使图像1部分可见。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接