Android (автоматический) пауза / возобновление ObjectAnimator при использовании settext программно

Мой ObjectAnimators (animset) работает нормально В обычном режиме, но у меня есть таймер обратного отсчета! это таймер обратного отсчета времени установки текста каждую секунду! Каждый момент, когда будет установлен текст, ObjectAnimators останавливается и возобновляет работу На экране:(

Мой код Objectanimator (работает в потоке пользовательского интерфейса):

 for(int t=1;t<=24;t+=5) {
    animSetXY = new AnimatorSet();
    translatex = ObjectAnimator.ofFloat(arrimgbox[t], View.TRANSLATION_X, 0, arrimgbox[t].getLeft()/2+20);
    translatey = ObjectAnimator.ofFloat(arrimgbox[t], View.TRANSLATION_Y, 0, 12);
    translatex.setRepeatCount(ValueAnimator.INFINITE);
    translatex.setRepeatMode(ValueAnimator.REVERSE);
    translatey.setRepeatCount(ValueAnimator.INFINITE);
    translatey.setRepeatMode(ValueAnimator.REVERSE);
    translatex.setDuration(14000);
    translatey.setDuration(14000);
    animSetXY.playTogether(translatex,translatey);
    animSetXY.setTarget(arrimgbox[t]);
    animSetXY.setInterpolator(new CycleInterpolator(7));
    animSetXY.setDuration(14000);
    animSetXY.start();
  }

мой код таймера: (txttimer.setText причина кратковременной паузы / возобновления в объектном аниматоре)

       ctimer = new CountDownTimer(totaltime, 1000) {
            public void onTick(final long millisUntilFinished) {
                curenttime = millisUntilFinished;
                txttimer.setText("" + millisUntilFinished / 1000);
            }

            public void onFinish() {
                if (sum == chksum) {
                    runtimeout = runtimeout +1;
                    timeout.post(new Runnable() {
                        @Override
                        public void run() {
                            timeout.performClick();
                        }
                    });
                }
            }
        }

и я использовал ConstraintLayout в XML.

0 ответов

Другие вопросы по тегам