我正在开发的应用程序显示图像网格。当你点击一个图像时,它会进入细节视图。详细信息视图包含一个ViewPager,它允许您在网格中的每个图像之间滑动。这是通过传递路径列表(包含网格中的每个图像)以及点击图像的偏移量来完成的,因此可以将ViewPager设置为初始显示该页面。ViewPager碎片 - 共享元素转换
在ViewPager中的当前偏移页面的片段内部有一个共享元素转换的最佳方式是什么?网格(RecyclerView)图像应展开为当前页面中的全屏图像。我看到推迟和恢复活动转换的能力,因此应用程序将等待显示共享元素转换,直到从磁盘加载图像。但我希望能够使其在视图寻呼机中正确的页面生成动画,并且退出到用户返回时的当前页面(因为您可以在页面之间滑动)。如果你现在刷到不同的页面,最初的页面是什么动画回到网格。
当前,我为视图分页器的片段中的每个图像分配了格式为“image_ [index]”的transitionName。当我开始细节活动时,我使用相同的transitionName,索引是偏移量。
与此相关的是,我还想知道如何让长时间按压的涟漪效果。当您更改视图的激活状态时,它似乎取消了波纹。我想要一个类似于Gmail的效果,其中纹波重新开始并在长按完成后快速结束并触发激活状态。
您可能想在另一篇文章中提出关于涟漪的第二个问题。另外,当我有更多时间时,我可以更深入地回答关于视图寻呼机和共享元素的问题,但现在您可以查看[此示例项目](https://github.com/alexjlockwood/activity -transitions)。几周前我写了它,听起来它几乎完全符合你所描述的内容。 :P – 2014-12-05 03:32:16
@AlexLockwood好点。哇,你说得对,我只是跑了它,而这正是我所需要的;我将在接下来的几天看看它,谢谢! – afollestad 2014-12-05 04:35:36
你好这不是为我工作..我想要的是,我有一个viewpager的片段中的列表,并点击任何项目我想处理图像到它的细节片段..我尝试了每个可能的解决方案,我到这里..但没有任何工作..任何帮助将不胜感激。提前感谢。 - – 2016-03-03 10:43:44