问题标签 [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.
java - 片段转换:共享元素
向您展示我想要达到的目标的最简单方法是这个视频:
我有一个活动和两个片段(FragA 和 FragB)。有没有办法在不改变活动的情况下在 Android 5 上进行这种转换?
干杯
android - 共享元素转换 - 片段
我在这里推送了我的示例应用程序:https ://bitbucket.org/user1010/transitiondemo
我在我的应用程序中遵循主从模式。主片段 ( MyRecyclerFragment
/ MyListFragment
) 显示文本视图列表。当用户单击任何这些文本视图时,MyDetailsFragment
将启动详细信息片段 ( )。详细信息片段具有标题(与用户单击的标题相同)。
我正在尝试实现以下过渡效果:
- 展开现有视图的过渡
- 出现视图的淡入淡出过渡
- 在这两个片段之间共享的 TextView 的移动/翻译转换
问题:
- 过渡开始时,共享的 TextView 消失。但是,如果单击列表的第一项,则共享转换会奇迹般地起作用。
- 如果更改详细信息布局,则过渡有效。请看
details.xml
。如果我完全删除 FrameLayouttitle_bar
并将 TextViewtitle
作为根 LinearLayout 的直接子级,则共享元素转换效果很好。 - 似乎震中因共享元素返回过渡而发生了变化。例如,如果我单击列表中的第 7 个 TextView,退出转换(爆炸)会将该 TextView 作为震中。它上面的所有TextViews 向上滑动,它下面的TextViews 向下滑动。但是在从细节片段返回到主片段时,返回过渡的中心不是被点击的 TextView。
java - Android 从 Textview 到 Edittext 的过渡
我的 android 应用程序中有这个奇怪的错误。我有一个带有回收器视图的活动和其中的一些项目(在我的例子中,有四个文本视图和一个框架布局)。当您单击一个项目时,将执行带有共享元素的转换,然后您输入EditActivity
可以编辑主题的位置。转换完成后,文本中的文本editText
向上移动。只有当您单击 时,文本才会正常editText
,我不知道为什么。有时文字看起来很正常。也许是因为我从textView
(在项目中)过渡到editText
(在 EditActitvty 中)。请指教。这是我的代码。
SubjectActivity.java
使用 RecyclerView:
编辑主题活动.java:
SubjectRecyclerViewAdapter.java:
android - GridView 项目的共享元素转换故障
我有以下情况:
1) 我有一个带有显示图像缩略图的 GridView 的 Activity A。
2) 我有另一个 Activity B,它只有一个 PhotoView ( link ) 与其父级的大小相匹配。
3) 当我单击 GridView 上的任何项目时,小缩略图应从其当前位置和大小开始动画,并更改为 PhotoView 中图像的大小。
截屏
我的实现
这是我为获得许可所做的,
这是我的过渡文件。希望根据我的规范这是正确的,
这是我获取视图并设置转换名称的地方,
在我的活动 B 中(完全只有 PhotoView),
问题
动画有效,但远未达到预期。它一点也不光滑而且有故障。我究竟做错了什么?我希望这里的任何地方都能发现我的错误并加以改进。
示例 - QuickPic 应用程序、Sony Album 应用程序。
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:
java - ListView 共享元素转换问题
我正在尝试在两个活动之间创建共享元素转换。这似乎可以在两个布局之间找到,每个布局都包含一个 ImageView。但是,我在让这种转换与 ListView 一起工作时遇到问题。
问题是当用户点击第一行时,转换将按预期工作。但是,当点击第二行时,过渡的原点似乎也是第一行的图像!
我创建了一个带有自定义行布局的简单列表视图:
row_detailed.xml
辅助 Activity 的布局,activity_transition_secondary.xml:
主要活动,TransitionPrimaryActivity.java:
辅助活动,TransitionSecondaryActivity.java:
我试图动态地实现转换名称,但这似乎并没有太大的区别。我是否正确设置了过渡?
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 团队的疏忽吗?有什么办法可以解决这个问题吗?谢谢。
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。我正在考虑使用材质过渡并制作以下动画:
(来源:googledrive.com)
我希望它至少向后兼容 Android Api 14。所以我进行了研究,并且正在使用Transitions-Everywhere。不过,我似乎无法使用它进行片段-片段转换。所以我想用其他方法代替。以下是我认为可以完成这项工作的一些方法:
- 改为活动活动(这似乎有点矫枉过正,因为我实际上在活动中重用了一些东西)
- 将所有内容都放在 1 个活动中,并使用场景将按钮带入:
- 在活动中有这 6 个按钮。
- 活动中只有 3 个按钮,当单击 BtnA 时,继续将 BtnA、BtnB、BtnC 更改为 BtnD、BtnE、BtnF。
那么设计应该如何呢?有什么特别需要考虑的吗?我更赞成选项 2.1,即 1 个活动中的 6 个按钮,但不确定这是否是推荐的方法。有什么建议吗?
提前致谢!
android - 如何添加退出/返回 TransitionAdapter
我正在创建一个场景转换,用于从活动 A 移动到活动 B:
在 Activity BI 中添加一个 TransitionAdapter 以在场景转换完成时执行某些任务:
有没有办法在 Activity B 的退出/返回中添加一个 TransitionAdapter,这样我就可以在场景转换开始之前禁用视频播放?
android - 带有转换的片段交易 - 需要唯一的转换名称
我想从列表视图转到详细视图,因此,我OnClickListener
在列表中使用以下内容:
我的函数返回唯一的名称,我有两个不同的视图,但它仍然不起作用。我已经注释掉了不必要的函数,并在其中手动写了一些唯一的事务名称......但是,我仍然在第一行中得到了这个异常addSharedElement
:
编辑
没有共享元素,一切都运行良好......