Android RecyclerView 重叠项(卡片堆)

Android RecyclerView overlap items (Card stacks)

如何在 RecyclerView 中重叠项目? 就像堆叠卡片。

提前致谢。

您必须编写自己的 LayoutManager 或扩展 LinearLayoutManager

要重叠 recyclerView 行,您可以使用它。

将此 class 添加到您的 activity。您可以自定义 vertOverlap。

   public class OverlapDecoration extends RecyclerView.ItemDecoration {

    private final static int vertOverlap = -40;

    @Override
    public void getItemOffsets (Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        final int itemPosition = parent.getChildAdapterPosition(view);
        if (itemPosition == 0) {
            return; }
        outRect.set(0, vertOverlap, 0, 0);


    }
} `

然后在设置其布局管理器之前将装饰添加到 recyclerView,我们就完成了。

    mRecyclerView.addItemDecoration(new OverlapDecoration());
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

感谢@MojoTosh