问题标签 [android-transitions]

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 回答
224 浏览

java - 片段转换:共享元素

向您展示我想要达到的目标的最简单方法是这个视频:

片段转换中的共享图像

我有一个活动和两个片段(FragA 和 FragB)。有没有办法在不改变活动的情况下在 Android 5 上进行这种转换?

干杯

0 投票
2 回答
1980 浏览

android - 共享元素转换 - 片段

我在这里推送了我的示例应用程序:https ://bitbucket.org/user1010/transitiondemo

我在我的应用程序中遵循主从模式。主片段 ( MyRecyclerFragment/ MyListFragment) 显示文本视图列表。当用户单击任何这些文本视图时,MyDetailsFragment将启动详细信息片段 ( )。详细信息片段具有标题(与用户单击的标题相同)。

我正在尝试实现以下过渡效果:

  • 展开现有视图的过渡
  • 出现视图的淡入淡出过渡
  • 在这两个片段之间共享的 TextView 的移动/翻译转换

问题:

  • 过渡开始时,共享的 TextView 消失。但是,如果单击列表的第一项,则共享转换会奇迹般地起作用。
  • 如果更改详细信息布局,则过渡有效。请看details.xml。如果我完全删除 FrameLayouttitle_bar并将 TextViewtitle作为根 LinearLayout 的直接子级,则共享元素转换效果很好。
  • 似乎震中因共享元素返回过渡而发生了变化。例如,如果我单击列表中的第 7 个 TextView,退出转换(爆炸)会将该 TextView 作为震中。它上面的所有TextViews 向上滑动,它下面的TextViews 向下滑动。但是在从细节片段返回到主片段时,返回过渡的中心不是被点击的 TextView。
0 投票
0 回答
596 浏览

java - Android 从 Textview 到 Edittext 的过渡

我的 android 应用程序中有这个奇怪的错误。我有一个带有回收器视图的活动和其中的一些项目(在我的例子中,有四个文本视图和一个框架布局)。当您单击一个项目时,将执行带有共享元素的转换,然后您输入EditActivity可以编辑主题的位置。转换完成后,文本中的文本editText向上移动。只有当您单击 时,文本才会正常editText,我不知道为什么。有时文字看起来很正常。也许是因为我从textView(在项目中)过渡到editText(在 EditActitvty 中)。请指教。这是我的代码。

SubjectActivity.java使用 RecyclerView:

编辑主题活动.java:

SubjectRecyclerViewAdapter.java:

0 投票
1 回答
953 浏览

android - GridView 项目的共享元素转换故障

我有以下情况:

1) 我有一个带有显示图像缩略图的 GridView 的 Activity A。

2) 我有另一个 Activity B,它只有一个 PhotoView ( link ) 与其父级的大小相匹配。

3) 当我单击 GridView 上的任何项目时,小缩略图应从其当前位置和大小开始动画,并更改为 PhotoView 中图像的大小。

截屏

带有 GridView 的活动 A 使用 PhotoView 的活动 B

我的实现

这是我为获得许可所做的,

这是我的过渡文件。希望根据我的规范这是正确的,

这是我获取视图并设置转换名称的地方,

在我的活动 B 中(完全只有 PhotoView),

问题

动画有效,但远未达到预期。它一点也不光滑而且有故障。我究竟做错了什么?我希望这里的任何地方都能发现我的错误并加以改进。

示例 - QuickPic 应用程序、Sony Album 应用程序。

0 投票
0 回答
1315 浏览

android - Android material design "hero" transition with scrollview

Im trying to get a decent looking material design animation like shown here: https://developer.android.com/training/material/animations.html

I've set up my RecyclerView and populated it with items created my DetailActivity. As explained here: https://stackoverflow.com/a/26666067/2326538 I pass both my CardView Layout and my ImageView as shared elements to the transition, but it is not working:

It just flickers and it seems like all views other that the ImageView slide to the top and cover the navigation bar.

Here's the layout file for the list item:

And here's my DetailActivity:

0 投票
1 回答
1083 浏览

java - ListView 共享元素转换问题

我正在尝试在两个活动之间创建共享元素转换。这似乎可以在两个布局之间找到,每个布局都包含一个 ImageView。但是,我在让这种转换与 ListView 一起工作时遇到问题。

问题是当用户点击第一行时,转换将按预期工作。但是,当点击第二行时,过渡的原点似乎也是第一行的图像!

我创建了一个带有自定义行布局的简单列表视图:

row_detailed.xml

辅助 Activity 的布局,activity_transition_secondary.xml

主要活动,TransitionPrimaryActivity.java

辅助活动,TransitionSecondaryActivity.java

我试图动态地实现转换名称,但这似乎并没有太大的区别。我是否正确设置了过渡?

0 投票
3 回答
15203 浏览

android - 片段共享元素转换不适用于 ViewPager

我的应用程序包含一个视图,该视图由一个 ViewPager 组成,该 ViewPager 由一些片段组成。当您单击这些片段之一中的项目时,预期的行为是共享元素(在本例中为图像)转换到显示有关单击内容的更多信息的片段。

这是一个非常简单的视频,它应该是什么样子:

https://dl.dropboxusercontent.com/u/97787025/device-2015-06-03-114842.mp4

这只是使用 Fragment->Fragment 过渡。

当您将起始片段放在 ViewPager 中时,就会出现问题。我怀疑这是因为 ViewPager 使用其父片段的子片段管理器,这与处理片段事务的活动的片段管理器不同。这是发生了什么的视频:

https://dl.dropboxusercontent.com/u/97787025/device-2015-06-03-120029.mp4

正如我上面解释的那样,我很确定这里的问题是子片段管理器与活动的片段管理器。以下是我进行过渡的方式:

当两个片段都由活动的片段管理器管理时,这很好用,但是当我像这样加载 ViewPager 时:

ViewPager 的子级不再由活动管理,它不再工作。

这是 Android 团队的疏忽吗?有什么办法可以解决这个问题吗?谢谢。

0 投票
1 回答
220 浏览

android - android的材质过渡设计

我有这个应用程序,其中包含 1 个活动和 1 个片段。我们将其命名为 Fragment A。所以 Fragment A 由 3 个按钮 BtnA、BtnB 和 BtnC 组成。当我在 Fragment A 中单击 BtnA 时,Fragment B 将替换这个 Fragment A。在 Fragment B 内,我将有另外 3 个按钮 BtnD、BtnE、BtnF。我正在考虑使用材质过渡并制作以下​​动画:

过渡.gif
(来源:googledrive.com

我希望它至少向后兼容 Android Api 14。所以我进行了研究,并且正在使用Transitions-Everywhere。不过,我似乎无法使用它进行片段-片段转换。所以我想用其他方法代替。以下是我认为可以完成这项工作的一些方法:

  1. 改为活动活动(这似乎有点矫枉过正,因为我实际上在活动中重用了一些东西)
  2. 将所有内容都放在 1 个活动中,并使用场景将按钮带入:
    1. 在活动中有这 6 个按钮。
    2. 活动中只有 3 个按钮,当单击 BtnA 时,继续将 BtnA、BtnB、BtnC 更改为 BtnD、BtnE、BtnF。

那么设计应该如何呢?有什么特别需要考虑的吗?我更赞成选项 2.1,即 1 个活动中的 6 个按钮,但不确定这是否是推荐的方法。有什么建议吗?

提前致谢!

0 投票
1 回答
66 浏览

android - 如何添加退出/返回 TransitionAdapter

我正在创建一个场景转换,用于从活动 A 移动到活动 B:

在 Activity BI 中添加一个 TransitionAdapter 以在场景转换完成时执行某些任务:

有没有办法在 Activity B 的退出/返回中添加一个 TransitionAdapter,这样我就可以在场景转换开始之前禁用视频播放?

0 投票
5 回答
15091 浏览

android - 带有转换的片段交易 - 需要唯一的转换名称

我想从列表视图转到详细视图,因此,我OnClickListener在列表中使用以下内容:

我的函数返回唯一的名称,我有两个不同的视图,但它仍然不起作用。我已经注释掉了不必要的函数,并在其中手动写了一些唯一的事务名称......但是,我仍然在第一行中得到了这个异常addSharedElement

编辑

没有共享元素,一切都运行良好......