Android 如何让RecyclerView儿童忽略相对定位?

Android 如何让RecyclerView儿童忽略相对定位?,android,android-recyclerview,Android,Android Recyclerview,我正在试验一个RecyclerView,它目前在屏幕上垂直显示四个CardView。使用适配器,我可以在给定的空间内均匀调整每个CardView的高度 我正在努力实现的目标: 单击后,我希望所选的RecyclerView子项展开到全屏。目前,我可以通过编程方式设置高度并展开所选的CardView尺寸,但其他CardView在将其下推到屏幕外后会显示。如何使所有选定的CardView位置成为绝对位置,并锁定其他视图位置并展开“覆盖”它们?这是正确的方法吗,还是应该研究共享元素转换或其他什么 旁白:

我正在试验一个RecyclerView,它目前在屏幕上垂直显示四个CardView。使用适配器,我可以在给定的空间内均匀调整每个CardView的高度

我正在努力实现的目标:

单击后,我希望所选的RecyclerView子项展开到全屏。目前,我可以通过编程方式设置高度并展开所选的CardView尺寸,但其他CardView在将其下推到屏幕外后会显示。如何使所有选定的CardView位置成为绝对位置,并锁定其他视图位置并展开“覆盖”它们?这是正确的方法吗,还是应该研究共享元素转换或其他什么


旁白:有没有一种方法可以控制RecyclerView子级在适配器中的所有上/左位置?

上面的评论似乎是正确的-在查看共享转换后,我发现了许多执行我描述的确切行为的示例。自从阿姆拉辛格第一次回答以来,他就一直称赞他

如果它对任何人都有帮助,下面是我目前正在关注的一个:


特别是这个:

像这样的吗?我认为共享元素转换是更好的选择。@AmratSingh说到点子上了。展开详细视图应该是另一个活动或片段,使用
SharedElementTransition
进行平滑展开animation@TamHuynh是的,对。接下来:我最终创建了一个卡片扩展动画类,该类实现了多值动画师将卡片转换为全屏尺寸。我们必须这样做,而不是共享元素转换,这样我们就可以控制动画的各个方面,并提高性能,因为我们正在幕后加载其他资源。