在工作中,我们在规划生产流程方面遇到了问题,我想用一个安卓应用程序来解决这个问题。我的目标是移动两个相互依赖的 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();
}
}
已经感谢任何试图帮助这真的让我发疯的人。