Анимация переработчика при прокрутке
Я смотрел это видео на 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
затем запустите появляющуюся анимацию.