2015-04-06 25 views
0

我是新来的android编程,我坚持一个显然简单的问题。在android中的动画序列

我试图做一个简单的动画,当我的活动加载时,我需要一组按钮来从屏幕底部移动到他们的最终位置。

其实我已经把所有的按钮同时移动了,但是我不能让按钮1移动到位时按钮“2”移动。所有按钮同时移动。

为了把事情说清楚,这是我需要的序列:

  1. 按钮1个向上移动 - >完成后 - >按钮2点开始移动

等了其他按钮。

下面是代码

animMoveUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_anim); 

    btn_magazzino.startAnimation(animMoveUp); 
    btn_acquista.startAnimation(animMoveUp); 
    btn_vendita.startAnimation(animMoveUp) 
    btn_crediti.startAnimation(animMoveUp); 
    btn_cassa.startAnimation(animMoveUp); 
    btn_calcolatrice.startAnimation(animMoveUp); 

的XML动画文件:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate android:fromYDelta="100%p" 
android:toYDelta="0%p" 
android:duration="500" 
android:startOffset="500"/> 
</set> 

对不起,愚蠢的问题!在此先感谢

+0

像下面的答案一样,为每个按钮添加单独的动画对象并添加侦听器。 – Harry 2015-04-06 09:16:09

回答

0

您必须为此使用动画监听器。例如

animMoveUp.setAnimationListener(new AnimationListener 
@Override 
    public void onAnimationEnd(){ 
button2.startAnimation(animMoveUp)  ; 
    } 
); 

有可能是在我的代码的语法错误,所以您只需设置动画监听器,并添加其未实现的方法。这将解决你的问题。