Как мне создать Рандомизированную, бесконечную анимацию на изображении - PullRequest
0 голосов
/ 24 января 2019

Я хотел бы создать Рандомизированную, бесконечную анимацию на изображении.

Я уже реализовал анимацию, и просмотр изображений плавает снизу вверх. Но когда оно прибывает туда, оно начинается снова, я бы хотел, чтобы оно было случайным и бесконечным.

 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 голосов
/ 24 января 2019

Запустите анимацию second сверху вниз в onAnimationEnd() анимации first . Чтобы повторять обе анимации одну за другой, удалите свойство setRepeatCount() из этих анимаций и снова вызовите всю логику анимации из onAnimationEnd() метода second animation

...