如何在视图上播放不同的动画?

Posted

技术标签:

【中文标题】如何在视图上播放不同的动画?【英文标题】:How to play different animation on a view? 【发布时间】:2014-03-31 09:05:03 【问题描述】:

我在 Sencha Touch 2 中遇到问题。 使用路线很酷,但我有一个问题。

在我看来A我有一个按钮可以将您重定向到查看“B”。 A 的控制器直接调用:redirectTo('routeB')

B 的控制器调用方法“active”。此方法将 B 设置为活动 物品。

在视图 B 中,我也有一个按钮,可将您重定向到视图 C

好的。视图C的后退按钮只调用redirectTo('routeB')

您可以看到两个视图重定向到视图 B。 如果我来自 C,我希望视图 B 向右滑动,如果我来自 C 则弹出 来自A

记住 AC 只需 redirectTo()。将 B 设置为活动 item 是视图控制器 B 在“active”方法中的工作。

如何在active 方法中播放正确的动画?

【问题讨论】:

【参考方案1】:

看看animateActiveItem

使用以下代码可能会对您有所帮助。

Ext.getCmp('panelId').animateActiveItem(1, type:'slide', direction:'left');

【讨论】:

您好!感谢您的回答,但我认为您误解了。我的意思是要知道我是否让视图 B 使用效果 A 或效果 B 进行动画处理。因为如果我进入视图 B 我想显示另一个动画。如果我通过另一个视图的后退按钮进入视图 B,我想显示另一个动画。 :-)【参考方案2】:

看看getShowAnimation()它可能对你有帮助。

【讨论】:

以上是关于如何在视图上播放不同的动画?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Unity 上播放死亡动画?

如何在不同视图中同步多个动画

如何确定当前是不是正在 UIView 中播放动画?

仅当元素在屏幕上时如何播放动画

如何在 StackView 内的两个视图之间进行动画处理?

如何在动画cc上播放我的功能?