Как поставить текст после запуска анимации? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу, чтобы текст появлялся после анимации, например, вращение в течение 2 минут.

Я пытался использовать метод, подобный isRunning () в Animator, но не сработал.

ObjectAnimator object = ObjectAnimator.ofFloat(ima, "rotation", 1080);
object.setInterpolator(new AccelerateInterpolator());
object.setDuration(1000);
object.setRepeatCount(0);
object.start();

boolean bo = object.isRunning();


while(!bo) {

      Random ran = new Random();
      int count = ran.nextInt(10);
      String str = Integer.toString(count);
      text.setText(str);

      bo = true ;
}

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Чтобы прослушать ObjectAnimator, просто добавьте следующий код:

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

    }

    @Override
    public void onAnimationEnd(Animator animator) {
        /*make your text appear*/
    }

    @Override
    public void onAnimationCancel(Animator animator) {

    }

    @Override
    public void onAnimationRepeat(Animator animator) {

    }
});

Надеюсь, я мог бы вам помочь!

0 голосов
/ 10 июля 2019

Возьмите объект анимации и добавьте к нему слушателя анимации

rotatationAnimation.setAnimationListener(new AnimationListener() {

            @Override
            public void onAnimationStart(Animation animation) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onAnimationRepeat(Animation animation) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                // TODO Auto-generated method stub

**// set your text visisbilty **


            }
        });
...