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

时间:2015-08-31 20:34:50

标签: android android-recyclerview overlap

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

提前致谢。

2 个答案:

答案 0 :(得分:8)

要重叠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);


    }
} `

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

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

感谢@MojoTosh https://stackoverflow.com/a/29067942/6255073

答案 1 :(得分:-2)

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