钛动画并没有保留其价值

时间:2014-04-25 09:09:21

标签: javascript android ios mobile titanium

当我在Titanium上为视图制作动画时,它不会保留其值。比方说,我有一个名为bar的{​​{1}}视图。我想动画,所以我制作了这段代码..

height=0

这样做的伎俩但是当我在一些事件之后做第二个动画时,让我们说

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

bar.animate(aniBar1);

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

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

我们将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分: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);