问题标签 [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.
android - Fragments 中的共享元素和内容转换
我有以下问题:
我正在尝试从Fragment
A 过渡到Fragment
B。这些片段之间有一个以 aButton
和其他形式存在的共享元素View's
(请参阅布局)。
我要做的是让Fragment
除了共享元素之外的所有内容,过渡(向左滑动)并让除了共享元素之外的Fragment
所有内容形式B从右侧滑入。在此内容转换期间,我希望共享元素保持在其原始位置,直到内容转换完成,然后让它滑动到B中的新位置。Fragment
最后一个行为是它出错的地方:一旦我在Fragment
A 中开始退出转换,共享元素就会消失并随着Fragment
B 的内容转换从右侧滑入。如果我不添加任何退出,共享元素的行为是正确的/输入转换。
代码(在Fragment
A 中):
任何人都可以帮助我获得所需的行为吗?
更新:
我已经做了一个工作,几乎可以animate()
在我的视图上使用我想要的东西来滑动/淡化它们,并且在这个动画完成时触发共享元素事务:
这个解决方案的问题是我不能滑入Views
被调用的Fragment
,所以我现在只是淡入Views
.
android - Android 从右上过渡到左下?
我质疑是否有可能创建从右上到左下的过渡?
有一个例子
为权
向左
有什么例子吗?
android - 如何使用 EpicenterCallback?
我在两个活动之间使用爆炸过渡。我想设置爆炸效果,使其他视图远离被触摸的视图。EpicenterCallback似乎适合这个目的,但我无法让我的过渡真正触发 onGetEpicenter。我究竟做错了什么?
这是我必须设置回调并开始转换的方法:
...这是我创建的回调:
onGetEpicenter 永远不会被调用。谢谢参观!
java - Android 上的两个级别的活动。无缝过渡
该应用程序有 3 个活动:A、B 和 C。
“B”具有 style=Theme.Dialog,因此它可以显示在“A”和“C”之上的屏幕的一小部分中。
这个想法是在顶部显示“B”,而“A”被“C”替换,因此“A”和“C”之间的过渡对于用户来说将是无缝的。
问题:
- 这是正确的方法(或者我应该使用 PopupWindow 等而不是活动“B”)?
- 当启动活动“C”时,“B”被隐藏并再次显示(再次调用 onPause/onResume),看起来“B”正在闪烁。有没有什么办法解决这一问题?
插图:
- 初始状态。“A”发射,“B”在“A”之上发射
- “A”完成了,“B”还在上面
- “C”发射,“B”闪烁并被带到前面(因为
launchMode="singleInstance"
)
android - Android:makeSceneTransition 用于多个共享元素
我一直在尝试使用 android 网站上显示的示例示例在多个共享元素上实现动画转换
但是当我尝试在 Eclipse IDE 中的示例应用程序上实现此代码时,它说
我可以在那里使用一些帮助。谢谢。
android - 在android L以下工作的FAB过渡动画?
我阅读了很多关于材料设计的主题,并在上面看到了很多例子。最近我安装了一个名为Today Calendar的日历应用程序,它具有 Material design 和 Requires Android 4.1 and up
,而且动画和过渡都在 4.1 及更高版本上工作。
FAB 的过渡与其他观点一起非常好。我想在需要 API 级别 14+ 的应用程序中实现它,当用户单击 FAB 时,它将转换为带有漂亮动画的按钮。
我的设计如下所示:
如何实施这种转变?
android - 使用overridePendingTransition时,在调用activity中修改UI视图很慢
几天前,我在Action Bar
根据以下结果更新菜单图标时遇到问题AsyncTask
:由于 AsyncTask 结果而立即更新操作栏菜单项
现在我意识到这个问题根本与 anAsyncTask
或 an无关Action Bar
。如果我想更改 aTextView
或任何其他View
.
经过一段时间的反复试验,我意识到问题是由我在Activity
调用第二个Activity
(我想更改图标的地方)中使用的 overridePendingTransition 引起的:
首先Activity
(在 onItemClick 方法中):
动画看起来像这样:
这就是第二个 Activity 的 AsyncTask (onPostExecute) 的样子:
如前所述,您也可以使用一个 TextView 并根据结果设置文本,而不是在两个菜单图标之间切换 - 问题仍然存在。
你知道我怎样才能改变动画而不会在我的第二次出现这种奇怪的延迟Activity
吗?
android - 取消 Android Lollipop 上的共享返回过渡
我在玩 Lollipop 的 Activity Transition。
我在 Activity A 中有一个按钮,单击该按钮会调用 Activity B。在 Activity B 中,我将覆盖 onBackPressed() 并调用 finishAfterTransition()
活动 B 只有两个具有背景颜色的相对布局块。我已经将共享元素从 Button 过渡到其中一个块,并且效果很好。甚至返回过渡也有效。
但是我遇到的问题是我无法取消共享元素返回转换并实现正常的退出转换。
目的是将两个块滑出屏幕,顶部一个从顶部滑出,底部一个从底部滑出。如果我启用了共享元素转换,那将不起作用。
我尝试在活动 B 上设置退出转换并将 null 设置为 sharedElementReturn 转换。不起作用。
我尝试使用幻灯片转换在活动 A 上设置重新进入转换,但仍然在后按时反转了共享元素转换。
如果我关闭共享元素转换,从 Activity B 到 A 的返回效果是完美的。
有任何想法吗?
android - 如何控制进入或退出活动的转换,取决于它是返回到之前的活动还是调用新的活动?
我有 3 个活动,其中活动 A 开始活动 B,活动开始活动 C。
A <=> B <=> C
所以当我从活动 A 转到 B 时,我使用
从活动 B 返回到 A(例如使用返回键),我将拥有
同样,如果我从活动 B 转到 C,我打算使用
同样的活动 C 回到 B,我打算使用
现在我的问题是活动 B 有两个转换,这取决于它是由 A 调用还是从 C 返回。我在 onPause() 期间创建了反向转换。然而,这不是主意,因为活动 B 在调用活动 C 时也会暂停。
控制过渡动画的正确方法(或放置上述代码的正确位置)取决于它是创建新活动还是退出活动?
谢谢!