1

我是 android 编程的新手 我想做的是在我的行上一个接一个地缩放按钮。但正在发生的事情是它们都同时扩展。

   for(int xcnt = 1; xcnt < 9;  ){

   RelativeLayout box = (RelativeLayout) buttonBoxes.get(xcnt);

   Animation animscale =   new ScaleAnimation(1f, 1.5f, 1f, 1.5f,
                Animation.RELATIVE_TO_SELF, (float)0.5, 
                Animation.RELATIVE_TO_SELF, (float)0.5);            

    animscale.setDuration(2000);
    animscale.setStartOffset(1000);  // pause for 1 second
    animscale.setRepeatMode(ValueAnimator.REVERSE);

        box.startAnimation(animscale);

        animscale.setStartOffset(1000);  // pause for 1 second
        xcnt = xcnt +1;

    }
4

1 回答 1

0

问题是for loop(index 1 to 9) 将在几微秒内执行。所有animation将立即以micro seconds of delay. 设置setStartOffsetas1000ms在视觉上不会产生很大的变化。

尝试将偏移时间更改为xcnt * 1000

 animscale.setStartOffset(1000 * xcnt);
于 2014-05-07T00:13:35.587 回答