Анимация переработчика при прокрутке

Я смотрел это видео на YouTube от Slidenerd:

https://www.youtube.com/watch?v=e8ifO1m9g_Q

Он предложил, чтобы, если вы хотите использовать анимацию в своем обзоре утилизатора, используйте следующий код внутри кода onBindViewHolder в обзоре утилизатора:

ObjectAnimator objectAnimatorTranslateY;
if (position > previousPosition) { //this should only activate animation when scrolling up
    objectAnimatorTranslateY = ObjectAnimator.ofFloat(holder.itemView, "translationY", 200, 0 );
    objectAnimatorTranslateY.setDuration(300);
    objectAnimatorTranslateY.start();
}
previousPosition = position;

Я создал экземпляр previousPosition как переменную-член в 0.

Код анимирует элементы в представлении реселлера так, чтобы при прокрутке он выглядел так, чтобы он летел снизу экрана.

Код работает, но я не могу добиться того, чтобы код не запускался при первом появлении списка на экране.

Я не хочу, чтобы элементы списка анимировались при первом открытии приложения, а только при его прокрутке вверх. Как остановить запуск аниматора, когда на экране впервые появляется окно реселлера?

1 ответ

Это кажется хаком, но я думаю, что вы можете проверить Y- положение элемента и сравнить его с ScreenHeight. И если view.getX() > getScreenHeight затем запустите появляющуюся анимацию.

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