Создание ItemDecoration с анимацией

Я реализовал ItemDecoration в своем RecyclerView вместе с анимацией, которая воспроизводится при загрузке RV. Тем не менее, я заметил, что украшение появляется уже на границах до завершения анимации, и я хочу, чтобы украшение перемещалось вместе с анимацией одновременно. Как мне это сделать?

До сих пор я входил в анимацию так:

@Override public void onBindViewHolder(final RecyclerVH recyclerVH, final int position) { currentNote = data.get(position); final String currentTitle = currentNote.getTitle(); final String currentContent = currentNote.getContent(); final int currentPosition = currentNote.getPosition(); String currentAlarmDate = currentNote.getAlarm(); Log.d("RecyclerView", "onBindVH called: " + currentTitle); Log.d("RecyclerView", "Position at: " + currentPosition + " and Adapter Position at: " + recyclerVH.getAdapterPosition()); // final Info currentObject = data.get(position); // Current Info object retrieved for current RecyclerView item - USED FOR DELETE recyclerVH.listTitle.setText(currentTitle); recyclerVH.listContent.setText(currentContent); Log.d("RecyclerAdapter", "currentAlarmDate is: '" + currentAlarmDate + "'"); if (currentAlarmDate != null && !currentAlarmDate.equals(" ")) { Log.d("RecyclerAdapter", "Current Alarm set for: " + currentAlarmDate); recyclerVH.alarm.setText(currentAlarmDate); } else recyclerVH.alarm.setText(R.string.no_alarm); /*recyclerVH.listTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Open new Activity containing note content Toast.makeText(this, "Opening: " + currentObject.title, Toast.LENGTH_LONG).show(); } });*/ runEnterAnimation(recyclerVH.itemView, position); } private void runEnterAnimation(View itemView, int position) { // Starts Animation Animation animation = AnimationUtils.loadAnimation(context, position >= lastAnimatedPosition ? R.anim.up_from_bottom : R.anim.down_from_top); // If true, up_from_button is loaded itemView.startAnimation(animation); lastAnimatedPosition = position; Log.d("RecyclerAdapter", "lastAnimatedPosition is now: " + lastAnimatedPosition); } 

Похоже, что ответ @Mimmo Grottoli является самым близким к решению. Отметьте это сообщение: Как отключить чертеж украшения элемента RecyclerView на время анимации предметов

Вы можете прочитать документацию

Или, если вам нужно анимированное украшение, вы можете попробовать следующее:

https://github.com/slidenerd/materialtest

Спасибо, если вы не получите свое решение от этого, чем спросите меня, я постараюсь изо всех сил дать вам лучшее решение. 🙂

Intereting Posts
Java.lang.RuntimeException с примером для входа в Facebook Android – использование прокрутки влево-вправо для возврата Log.isLoggable возвращает неправильные значения? Отсутствие наследованием шаблона Java приводит к серьезным головным болям для дублирования кода в Android. Любые решения? Запуск пользовательских неявных намерений Как получить доступ к представлениям в TableLayout Фрагмент getView () всегда возвращает null для фрагментов, созданных FragmentStatePagerAdapter Какова точная разница между onAttachedToWindow и onStart Как вы очищаете ArrayAdapter? Поддержка всех решений для планшетов Android Распределение Crashlytics для приложения с несколькими вариантами Как изменить / изменить файл манифеста или значок приложения после установки с помощью другого приложения или времени выполнения, получив ответ от api Расширение ширины градиента centerColor в Android Как интегрировать два или более файла google-services.json вместе для разных сервисов google в одном проекте с помощью Android Studio Push-уведомление для RSS-канала?