水平交叉重叠图像
Intersected Overlapped Images Horizontally
我有一个要求,图像将像交叉视图一样水平重叠显示。
它看起来像-
我在 iOS 版本的 github.com 上得到了 link 的要求。您可以查看 https://github.com/KiranJasvanee/OnlyPictures
希望得到人的帮助。
我的想法是,相对布局中有 6 个固定大小的静态 ImageView
。 marginLeft
-10dp
(相应地)。最后一个是带有 +9 的按钮或其他带有文本大小和粗体文本的计数文本。
我还没有尝试过,但我认为它会起作用。
这是诀窍
水平 RecyclerView
与 OverlapDecoration
和 HeaderView
将此 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);
我有一个要求,图像将像交叉视图一样水平重叠显示。
它看起来像-
我在 iOS 版本的 github.com 上得到了 link 的要求。您可以查看 https://github.com/KiranJasvanee/OnlyPictures
希望得到人的帮助。
我的想法是,相对布局中有 6 个固定大小的静态 ImageView
。 marginLeft
-10dp
(相应地)。最后一个是带有 +9 的按钮或其他带有文本大小和粗体文本的计数文本。
我还没有尝试过,但我认为它会起作用。
这是诀窍
水平 RecyclerView
与 OverlapDecoration
和 HeaderView
将此 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);