В некоторых приложениях есть общая анимация recyclerview. Когда recyclerview заселяется в первый раз, его элементы скользят снизу, одновременно затухая одновременно. Как достичь этого?Начальная анимация Recyclerview
ответ
setItemAnimator()
Используется для изменения деталей/новый ввод/удаление. Он не будет работать в первый раз, если вы используете setAdapter()
с элементами.
Попробуйте внутри вида адаптера Recycler:
int lastPosition = -1;
@Override
public void onViewAttachedToWindow(final ViewHolder holder) {
super.onViewAttachedToWindow(holder);
final long delayTime = 200;
holder.card.setVisibility(View.INVISIBLE);
if (holder.getPosition() > lastPosition) {
holder.card.getHandler().postDelayed(new Runnable() {
@Override
public void run() {
holder.card.setVisibility(View.VISIBLE);
ObjectAnimator alpha = ObjectAnimator.ofFloat(holder.card, "alpha", 0f, 1f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(holder.card, "scaleY", 0f, 1f);
ObjectAnimator scaleX = ObjectAnimator.ofFloat(holder.card, "scaleX", 0f, 1f);
AnimatorSet animSet = new AnimatorSet();
animSet.play(alpha).with(scaleY).with(scaleX);
animSet.setInterpolator(new OvershootInterpolator());
animSet.setDuration(400);
animSet.start();
}
}, delayTime);
lastPosition = holder.getPosition();
} else {
holder.card.setVisibility(View.VISIBLE);
}
}
Вы можете изменить AnimatorSet и интерполятора как ваши потребности.
Как:
PropertyValuesHolder translateX = PropertyValuesHolder.ofFloat(View.TRANSLATION_X, 0, 0);
PropertyValuesHolder translateY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 100, 0);
ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(holder.itemView, translateX, translateY);
AnimatorSet animSet = new AnimatorSet();
animSet.play(animator);
animSet.setInterpolator(new AccelerateDecelerateInterpolator());
animSet.setDuration(400);
animSet.start();
Вы проверили этот урок? http://frogermcs.github.io/instamaterial-recyclerview-animations-done-right/
Попробуйте этот путь, чтобы оживить recycerview
RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator();
itemAnimator.setAddDuration(1000);
itemAnimator.setRemoveDuration(1000);
recyclerView.setItemAnimator(itemAnimator);
https://www.sitepoint.com/mastering-complex-lists-with-the-android-recyclerview/
http://www.birbit.com/recyclerview-animations-part-1-how-animations-work/
https://www.studytutorial.in/android-recyclerview-with-animation-tutorial
https://github.com/gabrielemariotti/RecyclerViewItemAnimators
https://github.com/couchbaselabs/mini-hacks/tree/master/android-recycler-view-animations
- 1. UIBezierPath & CAShapeLayer начальная анимация скачка
- 2. Анимация на Recyclerview Android
- 3. Анимация RecyclerView не работает
- 4. Клавиши смены кнопок и начальная анимация
- 5. CSS3 начальная склейка анимация меняется на белый
- 6. RecyclerView | Самая быстрая анимация smoothScrollToPosition
- 7. Слайд-анимация в пунктах recyclerview
- 8. Анимация item-swap в RecyclerView
- 9. Начальная деятельность с некоторыми `put extra` onClick of recyclerView Item
- 10. Recyler view начальная позиция
- 11. RecyclerView слайд-анимация без обрезки последнего элемента
- 12. RecyclerView - анимация SlideIn при запуске активности
- 13. Android RecyclerView Выбранный элемент Переход Анимация
- 14. Бесконечная анимация в RecyclerView останавливается после прокрутки
- 15. Анимация RecyclerView не работает в GingerBread
- 16. Recyclerview onclick viewholder not triggering Анимация
- 17. Анимация RecyclerView при удалении вставки строки?
- 18. Android Добавить в корзину Анимация из Recyclerview
- 19. RecyclerView вставка анимация с подсчетом из ArrayList
- 20. RecyclerView анимация всего вида при добавлении viewitem
- 21. RecyclerView анимация прогностических элементов не работает (APPEARING)
- 22. Анимация RecyclerView элементов при использовании базовой коллекции
- 23. RecyclerView: анимация последнего элемента на notifyItemRemoved() видео
- 24. Анимация общих элементов с AppCompat внутри RecyclerView
- 25. CardView в RecyclerView: анимация при заполнении
- 26. ng-если начальная анимация не работает с настраиваемой директивой
- 27. Начальная анимация WPF из кода vb.net, дающая ошибку
- 28. Начальная позиция анимации SVG
- 29. Android - Анимация onClick в изображении RecyclerView как Whatsapp
- 30. RecyclerView в DialogFragment -> перетащить и падение (своп) анимация отстает
Попробуйте: https://github.com/wasabeef/recyclerview-animators –
проверить это: https://antonioleiva.com/layout-animations-on-recyclerview/ – cuoka