如何在imageview上创建随机无尽的动画

时间:2019-01-24 09:02:15

标签: java android objectanimator

我想在imageview上创建一个随机的,无尽的动画。

我已经实现了动画,并且imageview从屏幕底部浮动到顶部。但是,当它到达那里时,它又重新开始了,我希望它是随机无穷的。

 public void animateBubbles() {

    for (final ImageView img : IMGS) {


        animation = ObjectAnimator.ofFloat(img, "translationY", 0f, -deviceHeight);
        animation.setDuration(6000);
        animation.start();
        animation.setRepeatCount(ValueAnimator.INFINITE);

        animation.addListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {

            }

            @Override
            public void onAnimationEnd(Animator animation) {


            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {
                img.setVisibility(View.VISIBLE);


            }
        });



    }
}

1 个答案:

答案 0 :(得分:0)

first 动画的onAnimationEnd()中从上到下开始 second 动画。 要一个接一个地重复两个动画,请从这些动画中删除setRepeatCount()属性,然后通过 second onAnimationEnd()方法再次调用整个动画逻辑动画