我是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;
}
答案 0 :(得分:0)
问题是for loop
(索引1到9)将在几秒内执行。所有animation
将立即以micro seconds of delay
开始。设置为setStartOffset
1000ms
并未在视觉上做出重大改变。
尝试将偏移时间更改为xcnt * 1000
animscale.setStartOffset(1000 * xcnt);