【发布时间】:2016-04-30 18:26:57
【问题描述】:
请观看显示共享元素活动转换的视频。 这是从列表活动到详细活动的过渡。
[视频链接失效]
如您所见,图像视图被绘制在选项卡前面。
我期望的是标签在 imageview 上以字体绘制并在整个过渡过程中淡出(因此在动画结束时它们消失了)。
似乎唯一可行的是将windowSharedElementsUseOverlay 设置为true,
但这还有其他丑陋的影响,所以这似乎不是一个选择。
最常用的建议方法是将选项卡包含在转换本身中,但问题是这些选项卡不在详细信息活动中,因此无法共享。
代码: 我像这样开始详细活动:
options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, pairs);
ActivityCompat.startActivity(activity, subActivity, options.toBundle());
【问题讨论】:
-
您是否在您的风格中设置了高程?视图相互重叠的原因之一是设置了高程。
-
我通过在单击项目时稍微向下滚动我的
RecyclerView来解决此问题,因此ActionBar/Toolbar不会阻碍视图,然后执行一次转换滚动事件已完成。不理想,但它看起来不错并且可以完成工作。复杂性在于根据有多少视图被遮挡来确定向下滚动多少。 -
@SimonGuerout 谢谢西蒙,试图删除所有动画,没有成功:-(((
标签: android shared-element-transition