如何在一些间隔android之后逐个动画多个对象

Noa*_*ram 2 animation android android-animation

如何在一些间隔之后逐个动画多个对象android我正在使用此代码进行动画制作

 for (int y = 0; y < 10; y++) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                }
                Toast.makeText(ProjectFirstActivity.this, y + "",
                        Toast.LENGTH_SHORT).show();
                ObjectAnimator oa = ObjectAnimator.ofFloat(myimageview[y],
                        "translationY", 0, -200);
                oa.setDuration(1000);
                oa.start();
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

但它一气呵成,但我希望逐一动画我的imageview请帮忙

Jag*_*ram 7

无需使用线程和处理程序.而不是那种用途,

objectAnimator.setStartDelay(delay);

使用它你可以停止相应'延迟'的动画

试试这个代码..

  int delay = 1000;
  for (int y = 0; y < 10; y++) {                         
      Toast.makeText(ProjectFirstActivity.this, y + "",
                    Toast.LENGTH_SHORT).show();
      ObjectAnimator oa = ObjectAnimator.ofFloat(myimageview[y],
                    "translationY", 0, -200);
      oa.setDuration(1000);
      oa.setStartDelay(delay);
      oa.start();
      delay = delay+1000;
   }
Run Code Online (Sandbox Code Playgroud)