水平交叉重叠图像

Intersected Overlapped Images Horizontally

我有一个要求,图像将像交叉视图一样水平重叠显示。

它看起来像-

我在 iOS 版本的 github.com 上得到了 link 的要求。您可以查看 https://github.com/KiranJasvanee/OnlyPictures

希望得到人的帮助。

我的想法是,相对布局中有 6 个固定大小的静态 ImageViewmarginLeft -10dp(相应地)。最后一个是带有 +9 的按钮或其他带有文本大小和粗体文本的计数文本。

我还没有尝试过,但我认为它会起作用。

这是诀窍 水平 RecyclerViewOverlapDecorationHeaderView 将此 ItemDecoration 应用到 RecyclerView

public class OverlapDecoration extends RecyclerView.ItemDecoration {

    private final static int vertOverlap = -20;

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        outRect.set(0, 0, vertOverlap, 0);

    }
}

recyclerView.addItemDecoration(new OverlapDecoration());

对于反向堆栈,使用此 LinearLayoutManager

LinearLayoutManager layoutManager = new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(layoutManager);

Overlapping_RecyclerView