【问题标题】:Animation sequence in androidandroid中的动画序列
【发布时间】:2015-04-06 00:33:27
【问题描述】:

我是 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>

抱歉这个愚蠢的问题!提前致谢

【问题讨论】:

  • 像下面的答案一样,为每个按钮添加单独的动画对象并添加监听器。

标签: android animation sequence chain


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多