我想在备用时间段内在android中做动画。

时间:2016-03-31 19:46:53

标签: java android android-animation timertask

例如:视图将设置动画,它将按原样等待4秒,再次设置动画,它将等待2秒,然后再持续4秒和2秒。我尝试使用Timer类中的scheduleAtFixedRate方法。它适用于任何一个时间间隔,如何让它连续工作4秒和2秒。感谢

1 个答案:

答案 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();