【问题标题】:titanium animation doesn't retain its values钛动画不保留其价值
【发布时间】:2014-04-25 09:09:20
【问题描述】:

当我在 Titanium 上制作视图动画时,它不会保留其值。例如,我有一个名为bar 的视图和height=0。我想制作动画,所以我制作了这段代码..

aniBar1 = Ti.UI.createAnimation({
    curve: Ti.UI.ANIMATION_CURVE_EASE_OUT,
    duration : 250,
    height : 50,
    top : 0
});

bar.animate(aniBar1);

这可以解决问题,但是当我在某些事件之后制作第二个动画时,可以说

aniBar2 = Ti.UI.createAnimation({
    curve: Ti.UI.ANIMATION_CURVE_EASE_OUT,
    duration : 250,
    height : 150,
    top : 0
 });

我希望它的动画高度从 50 到 150,但它不这样做。当我执行第二个动画时。它缩小到 0 做动画。

有没有办法在制作动画时保留这些值?我试图在回调上设置新值,但我可以做回调。

您的帮助将不胜感激。提前致谢!

【问题讨论】:

  • 您使用的是哪个 Titanium SDK?
  • @Swanand 我将它用于 Android Titanium 版本 7.1403
  • @Eddie 我在询问 Titanium SDK 版本,因为它在我的系统上运行良好。
  • @Swanand Ohh.. sdk 是 3.2.0 GA

标签: javascript android ios mobile titanium


【解决方案1】:

您需要在其完成事件中设置新值...

aniBar1 = Ti.UI.createAnimation({
    curve: Ti.UI.ANIMATION_CURVE_EASE_OUT,
    duration : 250,
    height : 50,
    top : 0
});
aniBar1.addEventListener('complete',function(e){
        bar.height = 50;
});

bar.animate(aniBar1);

【讨论】:

  • 是的,这可行,但我不能使用回调函数。还有什么建议吗?
  • 但是使用回调有什么问题?
猜你喜欢
  • 2010-12-13
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多