例如:视图将设置动画,它将按原样等待4秒,再次设置动画,它将等待2秒,然后再持续4秒和2秒。我尝试使用Timer类中的scheduleAtFixedRate方法。它适用于任何一个时间间隔,如何让它连续工作4秒和2秒。感谢
答案 0 :(得分:0)
通过使用动画侦听器,在动画结束时更改其偏移量以及重新启动动画,可以实现交替起始偏移。
Animation a = //initialize here
a.setStartOffset(2000);
a.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
a.setStartOffset(a.getStartOffset() == 2000 ? 4000 : 2000);
a.start();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
a.start();