0

在工作中,我们在规划生产流程方面遇到了问题,我想用一个安卓应用程序来解决这个问题。我的目标是移动两个相互依赖的 imageView。第一步问题不大。我将第一个 ImageView 从工作站一移动到工作站二,而第二个 ImageView 移动到工作站一。但现在至少对我来说是棘手的部分:ImageViews 在工作站上花费了一定的时间,所以我想编写类似 ImageView 的代码,只有在满足两个条件时才会移动:1.如果它的等待时间到了 2 . 第一个 ImageView 完成了它的移出工作站。

所以这是我到目前为止的代码:

public void startProductionCBEV(View view) {
  ImageView ftsTorsten = findViewById(R.id.fts_torsten);
  ImageView ftsTorsten1 = findViewById(R.id.fts_torsten1);

  //  Move image with objectAnimator
  ObjectAnimator animation 
  =ObjectAnimator.ofFloat(ftsTorsten,"translationY", 110f);
  // animation duration
  animation.setDuration(500);

  ObjectAnimator animation1 = ObjectAnimator.ofFloat(ftsTorsten, 
  "translationX", 170f);
  animation1.setStartDelay(10000);
  animation1.setDuration(500);
...

// Making sure that each move is completed before the next one starts
  AnimatorSet set = new AnimatorSet();
  set.play(animation).before(animation1);
  set.play(animation1).before(animation2);
  set.play(animation2).before(animation3);
  set.play(animation3).before(animation4);
  ...
  set.start();


  // Making sure that each move is completed before the next one starts
  AnimatorSet set1 = new AnimatorSet();
  if(animation1.isRunning()){
      set1.play(animation100).before(animation99);
  }
  set1.play(animation99).before(animation98);
  set1.play(animation98).before(animation97);
  set1.play(animation97).before(animation96);
  set1.play(animation96).before(animation95);
  ...
  set1.start();
  }
}

已经感谢任何试图帮助这真的让我发疯的人。

4

0 回答 0