Intereting Posts
Первый экземпляр MapActivity всегда течет? Закрытие сокета при завершении приложения Доступ к общим настройкам по всей деятельности Преобразование существующего статического веб-сайта в приложение Android (APK) с использованием телефонной заставки Получить угол поворота Android по оси X Как программно установить атрибут layout_align_parent_right кнопки в относительной компоновке? Могу ли я написать приложение в javascript / HTML / CSS и продать его в магазине приложений, в Google Play и в магазине мобильных приложений для Microsoft? Как указать минимальную и / или максимальную длину в RemoteInput FragmentPagerAdapter проблемы и проблемы: Constructor Undefined Как автоматически обновлять постоянно действующее приложение для Android без взаимодействия с пользователем Pinch Увеличить андроид для просмотра изображений? Нижний лист с движущимися кнопками плавающего действия Библиотека визитных карточек Android для среды SDK Gradle kotlin Неподдерживаемый метод Dependencies.getAtoms () Как использовать считыватель Radaee Pdf sdk

Создание 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

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