Android RecyclerView重叠项目(卡片堆栈)

shi*_*ami 3 android overlap android-recyclerview

如何重叠RecyclerView中的项目?像堆叠卡一样.

提前致谢.

ops*_*nes 10

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

将此课程添加到您的活动中.您可以自定义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);


    }
} `
Run Code Online (Sandbox Code Playgroud)

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

    mRecyclerView.addItemDecoration(new OverlapDecoration());
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
Run Code Online (Sandbox Code Playgroud)

感谢@MojoTosh /sf/answers/2034755971/


Der*_*ung 0

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