问题标签 [activity-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.
android - 较低 api 上的 android 5 活动转换
每次我搜索时,我都会遇到这个“android 5(L) 活动转换仅适用于API >= 21
.
很好,但我可以看到一些类似的应用程序QuickPic
,google inbox
它们使用类似的转换并且也在较低的 api 上工作,那么这个应用程序怎么能做这样的事情呢?
我做了什么?
1)大量搜索:)
2)ActivityOptionsCompat
只适用于api> = 21,如下所示:
编辑(标记为重复的问题):在这种情况下,它与其他问题不同,因为我说还有其他应用程序在较低的 api 中进行此转换,我想知道他们是如何做到的。
android - 了解退出/重新进入共享元素转换
我正在对 Android L 中的共享元素转换进行一些基本探索。我设置的简单示例有一个在活动转换期间从屏幕顶部转换到屏幕底部的图像视图,并且我已经延长了转换持续时间所以我可以看到工作正常。到目前为止,我遇到了两个问题,试图了解共享元素转换是如何工作的。
1) 仅使用 Enter/Return 转换时(Exit/Reenter 设置为 null)。输入过渡很好,但是当按下后退按钮时,视图会动画一段时间,停止,然后重新出现在最终位置。似乎与这个问题相似,但我已将所有 Exist/Reenter 转换设置为 null,所以不确定它为什么会发生。
2) 仅使用 Exit/Reenter 转换时(Enter/Return 设置为 null)。什么都没有发生,视图在屏幕上向下转换,就像它遵循默认的输入转换(300 毫秒持续时间)一样,当按下返回时,视图会弹回其原始位置。
如何使用退出/重新进入过渡?
这是我的代码:
activity_main.xml
activity_second.xml
MainActivity.java
SecondActivity.java
android - 使用 Material Design 在 Android Lollipop 中的 ListView 中的活动转换动画
我正在使用 Master/Detail 模式,目前正在转向 Android Lollipop。如果我单击 ListView 中的一个项目,我希望有一个新的活动转换。动画正在运行,但我不知道如何在共享元素(在我的情况下为 ImageView)之间制作特定动画。
如果我单击自定义 ListView 中的一行(带有图像和文本),则转换应切换到 DetailActivtiy 中的图像。它应该类似于此视频:http: //youtu.be/RhiPJByIMrM?t= 2m41s或此视频:http: //youtu.be/XkWI1FKKrs4
我已经将此代码添加到我的两个 ImageViews 中:
我的列表活动:
使用此方法调用我的 DetailActivity:
我的详细活动:
;
android - 使用 Android 5.0 Activity 转换到带有 ViewPager 的 Activity 时遇到问题
因此,我们尝试创建从 ListView 中的图像到 ViewPager 库中的图像的跨活动图像转换。在执行此转换时,我们看到动画在 ViewPager 完成加载/绘图之前发生。这会导致 ViewPager 上的图像闪烁,从而使动画看起来很糟糕。
作为测试,我们将图像放在上面以伪造正在加载的 ViewPager 的外观。然后我们从 ListView 中的图像过渡到这个“虚拟”ImageView,然后在过渡完成后将其隐藏。这有所帮助,但仍然没有创造流畅的体验,因为一旦 ViewPager 完成绘图,事情就会闪现。
任何提示将不胜感激!
android - Android Lollipop home键返回动画
我正在尝试新的 Android API,特别是新的动画。我有两个活动,并在第二个活动上使用了 setEnterTransition() 和 setExitTransition() 以及幻灯片转换。当我使用其中的按钮或使用后退按钮切换活动时,一切正常,但是当我在第二个活动上并按下主页按钮时,不会播放返回动画......
第二个活动 onCreate() 方法:
第一个活动被设置为清单中第二个活动的父级。
我找到了一些使用 overridePendingTransition() 方法的解决方案,但我想要一个使用新方法的解决方案(如果可能的话)。
谢谢!
android - 是否可以在 Activity 转换中向结束视图添加填充?
我不确定这是一个缺陷还是我在这里做错了什么。当我将 ImageView 作为两个活动之间的共享元素时,如果最终图像视图具有填充,则图像视图不再尊重屏幕底部的导航栏。如果我将填充移动到容器视图中,或者改用边距,它可以正常工作。
第二个 imageView 上带有填充的动画视频:https ://www.youtube.com/watch?v=hg4bc6h2u5o&feature=youtu.be
第二个 imageView 上没有填充的动画视频:https ://www.youtube.com/watch?v=pW4hyAfn9Hs&feature=youtu.be
第一个活动xml:
第二个活动xml:
第一项活动:
第二个活动:
android - 在 Android 5.0 上的活动之间转换时如何排除 ActionBar
在 Android 5.0 Lollipop 上,
我有两个活动 A 和 B。活动 B 有一个从底部使用 Overlay ActionBar 的 slie enter 过渡,但是当 B 显示时,ActionBar 也从底部滑动到顶部。
如何防止操作栏滑动过渡。系统操作栏有我可以添加到排除目标的 id 吗?
谢谢!
java - 如何在 Lollipop 上自定义活动转换,以在某些视图上以不同方式工作?
背景
Lollipop 引入了一种在活动之间转换的新方法(链接here、here、here和here)。
问题
他们在其中一个视频(此处)中说,我可以准确地选择每个视图将如何转换,但我找不到如何做到这一点。我发现的唯一一件事是如何为所有视图设置它,除了“英雄”视图(您选择如何将其转换到新活动并返回)。
例如,让我们以具有以下屏幕的 Google Now 应用为例:
当你点击editText时,底部的卡片有“爆炸”的效果,但一切都变暗了,editText后面的imageView淡出。
editText 可能是“英雄”视图,它在活动之间转换,并且因为它位于屏幕上的同一位置,这可能对用户没有任何视觉效果。
我试过的
我试图模仿谷歌现在所做的,但正如我所写的,imageView 也有“爆炸”效果,所以它到底部,在 listView 后面,这是一个奇怪的效果(因为它被裁剪而动画)。我希望它要么动画到不同的方向,要么只是淡出。
这是我正在使用的转换的示例代码:
在启动其他活动的活动主题中,我有这个:
过渡文件是:
爆炸.xml
move_image.xml
问题
我如何选择每个视图在转换时会做什么,而不是只说所有内容都具有相同的效果(“英雄”视图除外)?
例如,是否可以为除“hero”视图之外的所有视图选择“explode”转换,以及具有不同转换(例如淡出/淡入)的视图?
请举例说明如何做到这一点。如果需要,您可以使用我上面编写的代码。
android - 控制共享元素动画中的特定元素
在我的应用程序中,我有一个看起来像这样的共享元素
在我的活动中,我将 标记image
为共享元素,因此图像转换到下一个活动。title
但是,我想在图像过渡之前淡出。看起来我应该能够通过使用setSharedElementExitTransition()
并将其设置title
为目标来使其工作,但是无论我尝试什么,该动画似乎都不起作用,并且过渡图像被绘制在快照上title
。
我已经阅读了 George Mount 的https://halfthought.wordpress.com/2014/12/08/what-are-all-these-dang-transitions/并查看了他在 SO 上的出色答案,但我只需要多一点帮助:)
android - 片段转换是否有“setSharedElementsUseOverlay()”方法?
在共享元素活动过渡期间,ViewOverlay
默认情况下在窗口装饰视图中绘制共享元素。Window#setSharedElementsUseOverlay(false)
如有必要,开发人员可以通过调用该方法来禁用此默认行为。然而Fragment
,该类似乎没有为片段转换声明类似的方法。
对于 Fragment 过渡,默认情况下,共享元素是否也绘制在 Fragment 视图层次结构顶部的视图覆盖中?如果是这样,有没有办法像 Activity 转换 API 那样禁用默认行为?