我正在开发的应用程序显示图像网格。当您点击图像时,它会进入详细信息视图。详细信息视图包含一个 ViewPager,它允许您在网格中的每个图像之间滑动。这是通过传递路径列表(包含网格中的每个图像)以及被点击的图像的偏移量来完成的,因此可以将 ViewPager 设置为最初显示该页面。
在 ViewPager 中的当前偏移页面的 Fragment 内进行共享元素转换的最佳方式是什么?网格 (RecyclerView) 图像应在当前页面中展开为全屏图像。我看到了推迟和恢复活动转换的能力,因此应用程序将等待显示共享元素转换,直到从磁盘加载图像。但我希望能够使其动画到视图寻呼机中的正确页面,并在用户返回时退出到当前页面(因为您可以在页面之间滑动)。如果您现在滑动到不同的页面,初始页面就是动画回到网格中的内容。
目前,我为视图寻呼机的 Fragments 中的每个图像分配了一个“image_[index]”格式的转换名称。当我开始详细信息活动时,我使用相同的 transitionName ,索引是偏移量。
与此相关,我还想知道如何使涟漪与长按一起工作。当您更改视图的激活状态时,它似乎取消了涟漪。我想要一个类似于 Gmail 的效果,在长按完成并触发激活状态后,涟漪会重新开始并迅速结束。