Как настроить видимость изображения после завершения анимации - PullRequest
0 голосов
/ 24 января 2019

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

Я создал несколько изображений и установил тег для каждого. Всякий раз, когда пользователь нажимает на изображение, видимость становится невидимой. Я также создал метод, который анимирует изображения. Я хотел бы, когда анимация заканчивается для видимости изображений, чтобы сбросить в Visible. Извините, если это звучит немного неясно, я не совсем уверен, как сформулировать этот вопрос. Любая помощь будет оценена.

  public void popBubbles(View view) {


    final String tag = String.valueOf(view.getTag());

    if(tag=="0"){
        bubble.setVisibility(View.INVISIBLE);
    }else if(tag=="1"){
        bubble1.setVisibility(View.INVISIBLE);

    }else if(tag=="2"){
        bubble2.setVisibility(View.INVISIBLE);


    }else if(tag=="3"){
        bubble3.setVisibility(View.INVISIBLE);

    }else if(tag=="4"){
        bubble4.setVisibility(View.INVISIBLE);
    }else if(tag=="5"){
        bubble5.setVisibility(View.INVISIBLE);
    }else if(tag=="6"){
        bubble6.setVisibility(View.INVISIBLE);
    }else if(tag=="7"){
        bubble7.setVisibility(View.INVISIBLE);
    }else  if(tag=="8"){
        bubble8.setVisibility(View.INVISIBLE);
    }
 }

 public void animateBubbles() {

    for (final ImageView img : IMGS) {


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



    }
}

Ответы [ 2 ]

0 голосов
/ 24 января 2019

установить приемник анимации и методы переопределения. Вы можете написать свою логику в onAnimationEnd method

    animation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {

                }

                @Override
                public void onAnimationEnd(Animation animation) {
                    //Do operation on ImageView
                }

                @Override
                public void onAnimationRepeat(Animation animation) {

                }
            });
0 голосов
/ 24 января 2019

Этот код написан на kotlin, но вы можете добавить слушателя к анимации, используя метод on AnimationEnd (), как этот.

animation.addListener(object : Animator.AnimatorListener {
        override fun onAnimationEnd(animation: Animator?) {

        }
    })

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...