Приведенный ниже код вызывает некоторый рывок и задержку, иногда я не знаю, что с ним не так.Анимация, вызывающая рывок после иногда и вызывающая лаг
Блочный код, чтобы сделать анимацию для просмотра в экране случайного образом
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
int nextX = random.nextInt(width);
int nextY = random.nextInt(height);
animation1 = null;
animation2 = null;
animation1 = ObjectAnimator.ofFloat(currentView, "x", previousX,
nextX);
animation1.setDuration(ANIMATION_TIMING);
animation2 = ObjectAnimator.ofFloat(currentView, "y", previousY,
nextY);
animation2.setDuration(ANIMATION_TIMING);
set.playTogether(animation1, animation2);
set.setStartDelay(250);
set.start();
previousX = nextX;
previousY = nextY;
}
LogCat
01-16 17:18:12.237: D/dalvikvm(18091): GC_CONCURRENT freed 1451K, 15% free 9621K/11207K, paused 2ms+2ms
01-16 17:18:27.209: D/dalvikvm(18091): GC_CONCURRENT freed 1825K, 18% free 9639K/11655K, paused 1ms+3ms
01-16 17:18:41.926: D/dalvikvm(18091): GC_CONCURRENT freed 1801K, 18% free 9661K/11655K, paused 2ms+2ms
Вы можете добавить журнал в течение времени вы испытываете лаг/рывок плюс вы запрашиваете для GC, который может вызвать задержку, если она работает. –
брат расскажет, где вы примените эту анимацию в списке? –
@RavindMaurya подаю заявку на кнопку. –