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.