Почему повторный код AnimatorSet не работает на устройстве? - PullRequest
0 голосов
/ 18 марта 2020

У меня проблема с AnimatorSet. Я использую это, чтобы оживить View. Это мой код:

AnimatorSet animViewXY = new AnimatorSet();
animViewXY.setInterpolator(new LinearInterpolator());
animViewXY.setDuration(MainActivity.getInstance().getDuration());
animViewXY.playTogether(transAnimationX, transAnimationH, transAnimationY, transAnimationV);

animViewXY.addListener(new Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(Animator animation) {
        //Code
    }

    @Override
    public void onAnimationEnd(Animator animation) {
        // Code
        animation.start();
    }

    @Override
    public void onAnimationCancel(Animator animation) {

    }

    @Override
    public void onAnimationRepeat(Animator animation) {

    }
});
animViewXY.start();

transAnimationX и transAnimationY для перевода вида в X и Y.

Процесс:

  • AnimatorSet start
  • Введите onAnimationStart
  • Введите onAnimationEnd
  • Введите onAnimationStart
  • Не более

Как видите, я повторяю анимацию, когда она заканчивается. На виртуальном устройстве проблем нет, но на реальном устройстве это не работает, и я не знаю почему. Но когда я не установил animViewXY.playTogether(...), нет проблем, AnimatorSet повторить. Так что это View, что я хочу переместить проблему.

Есть предложения?

Хорошего дня!

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