在上面附加的gif图像中,RecyclerView
和详细的CardView
应该有它们自己单独的Fragments
,这些Fragments在一个单一的Activity
中运行。
跳转到链接以获取动画部分。
为什么?我们有三个选择:
将两个视图保留在一个Activity中,并在单击事件上将详细的CardView重叠在RecyclerView上。 (这是愚蠢的,也不是一个好习惯)
为两个视图(Recycler和全屏卡片)创建单独的Activities
我上面提到的那个。
RecyclerView和详细视图显示为两个单独的Fragments
现在之所以不选择第二个选项是因为它比第三个选项更耗费性能。在小规模应用程序中我们可能没有注意到这一点,但当应用程序扩展时它肯定会产生影响。此外,创建Fragments更有效,因为我们在视图之间共享公共视图和变量。所以最好的选择是第三个。 请注意,这不是一个通用情况,使用将根据您的要求而有所不同。
一开始使用Fragments可能会让人感到压倒性,但当你掌握它时,它可以使代码更有组织。您应该尝试将您的应用程序分成几个广泛划分的活动,并在其中包含您想要的尽可能多的Fragments。
下面是一些帮助我实现你正在寻找的完全相同的东西的链接。
它们三个都帮助我更好地理解整个Material Motion框架的工作原理以及如何在我的程序中实现它。