问题标签 [shared-element-transition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1477 浏览

java - 使用自定义视图中的共享元素启动活动

我想使用图像作为共享元素在两个活动之间创建动画,请参阅自定义活动转换

我的问题:在源活动中,图像被绘制在自定义视图的画布上:-(

有没有办法将此图像用作共享元素,还是我必须添加一个真正的 ImageView?

0 投票
1 回答
1895 浏览

android - SharedElement 在活动转换中崩溃

我正在使用来自 ViewPager(在调用活动中)的活动转换以及共享元素和内容转换。重新进入调用活动时,我遇到了这个崩溃:

此外,一旦返回,屏幕开始连续闪烁,白色屏幕闪烁。

这是我的转换标志:

我尝试在 Calling 和 Called 活动上设置 Enter/Exit 转换,但没有运气。

0 投票
1 回答
839 浏览

android - 使用共享元素时出现背景故障

我有两个活动,其中第一个活动包含片段中的回收视图,该视图添加在第一个活动上,第二个活动包含折叠工具栏布局中的工具栏,当用户单击时,我在这两个活动之间创建了共享元素转换一个包含我想用作第二个活动的工具栏图像的共享元素的图像的任何回收视图项目。我已经设置了这样的转换。

第一个活动

第二次活动

我正在从onItemClick像这样的第一个活动的回收站视图中凝视第二个活动

我能够在这两者之间共享元素转换。但问题是存在背景故障,即当图像视图从一个活动移动到另一个活动时,我们能够看到第一个活动背景的一小部分。

0 投票
1 回答
114 浏览

android - 2 个活动之间的 SharedElementTransition 动画不正确

我一直在努力让我的 sharedELementTransitions 工作得又好又顺畅。但是我有一个问题,我的 ImageView 跳跃并且在返回动画上不能正确缩放。示例我尝试尽可能多地复制现有的 android 项目,即使是运行完美动画且代码几乎相同的项目,但似乎没有任何解决办法。有没有人遇到过类似的问题?如果是这样,你是如何解决的?

0 投票
1 回答
386 浏览

java - 即使在实现回调后,与毕加索的共享元素转换也不起作用

图像第一次完美移动到其位置,即细节活动图像视图,并且也完美返回到主要活动,但是当我下次单击同一图像时,过渡动画将图像移动到不正确(太高)的细节偏移活动,一旦动画完成,图像就会“变形”到正确的位置。

这是我的 DetailActivity.java 文件:

0 投票
3 回答
1116 浏览

android - 从 Collapsingtoolbarlayout 获取 Textview

我目前正试图从 collapsingtoolbarlayout 作为 textview 获取标题。我想在以前的活动中的 recyclerview 中的项目之间进行共享元素转换。recyclerview 中项目的标题应翻译为我的 collapsingtoolbarlayout 标题。

在活动 A 中,我有一个具有该列表布局的 recyclerview:

@id/title 应该动画到这个活动 B 的 collapsingtoolbarlayout 标题:

有什么建议么?

0 投票
1 回答
868 浏览

android - 三个片段之间的Android过渡共享元素

我正在尝试使用共享元素在片段之间实现一些不错的转换,这就是我想要实现的目标:

在此处输入图像描述

当我从片段 1切换到片段 2时:

  • 片段 1淡出
  • 徽标移动到左上角
  • 片段 2来自底部。

当我从片段 2切换到片段 3时:

  • 片段 2淡出
  • 标志“不动”
  • 标题 1向左移动
  • 标题2来自右边
  • 片段 3来自底部

这是片段 1的设置:

Fagment1.java:

XML:

这是片段 2的设置:

片段2.java:

XML:

在 Activity 中调用片段 2:

这是片段 3的设置:

片段3.java:

XML:

在活动中调用fragmen 3:

片段 1片段 2之间的每个过渡都非常有效。

但是当我调用片段 3时,每个片段都会开始它的 enterTransition\exitTansition ,就像它们根本没有共享元素一样:

  • 标题 1 与片段 2一起淡出
  • 标题 2 来自底部和片段 3

有人可以帮我找出原因吗?我错过了什么?

0 投票
2 回答
2376 浏览

android - 共享元素过渡越过导航栏

我正在尝试使用共享元素转换在两个屏幕之间制作动画。下面是我的代码的相关部分(可能还有更多不相关的部分),但我已经删掉了一些以节省空间。

活动主.xml:

片段主.xml:

RecyclerView 中的每个项目都包含一个 CardView 作为根视图:

card_item.xml:

在RecyclerView的ViewHolder中,我设置了onClickListener:

问题是,如果我点击 TextViews 稍微离开屏幕的卡片,它们会通过导航栏/在导航栏上方进行动画处理:

文本重叠导航栏

如何防止这种情况发生,以便 TextViews 在导航栏“下方”设置动画?

0 投票
1 回答
305 浏览

android - 使用 FLAG_ACTIVITY_CLEAR_TOP 启动 Intent 时未触发活动之间的共享元素转换

我正在尝试在涉及共享元素Transition之间执行一个。Activities

当我在没有任何特殊标志的情况下启动 Intent 时,过渡会按预期显示。

我的问题是当我启动带有Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP标志的转换时。正如预期的那样,在这种情况下,目标Activity没有被创建,因为它已经存在于堆栈中,而是Activities在它的顶部被销毁,Intent并被路由到现有实例。碰巧的是,似乎未创建的对象避免了触发转换Activity

有没有人经历过这个并且有任何已知的解决方法吗?

代码是:

当我注释掉放置标志的行时,转换工作。

0 投票
1 回答
98 浏览

android - 使用 RecyclerView 在 SharedElementTransition 期间可见的最终位置

SharedElementTransition在打开新活动时使用。共享元素RecyclerView在ActivityA中的a中(启动Activity),也在ActivityBRecyclerView中的Fragment中的a中(新建Activity)。动画大部分都按预期工作,除了共享元素在整个动画中的最终位置也是可见的,这看起来很糟糕。

我的ActivityB.onCreate()样子是这样的:

ViewHolder.onBindViewHolder()包含我用作共享元素的图像的持有者中,我在将图像数据加载到视图中后调用它(在毕加索回调中):

图像从它在 ActivityA 中的位置过渡到它应该在 ActivityB 中的位置,但在动画期间,它也出现在最终位置。在动画完成之前如何隐藏最终位置?

更新:为了简化,我删除了图像回调。现在,我只是将视图设置为纯色背景色并立即调用triggerTransition(),结果相同。

相关地,有没有办法减慢动画的调试速度?