Анимация при прокрутке RecyclerView вниз

261
06 мая 2018, 21:39

Использую анимацию при прокрутке RecyclerView

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="@android:anim/decelerate_interpolator">
<translate
    android:duration="700"
    android:fromYDelta="100%p"
    android:toYDelta="0%p"
    />
</set>

Запускаю в адаптере ресайкла:

Animation animation = AnimationUtils.loadAnimation(mainActivity, R.anim.up_from_bottom);
holder.itemView.startAnimation(animation);

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

Хотел сделать чтобы при прокрутке вверх айтемы подгружались сверху, при прокрутке вниз как и есть снизу, не смог. Затем попробовал сделать, чтобы при прокрутке вниз была анимация, а прокрутка вверх происходила без анимации, тоже не смог. Собственно устроит один из двух вариантов, если кто знает.

Answer 1

Как вариант заюзать библиотеку которых много. вот например:

или повесить слушатель скролла вверх - одна анимация, вниз другая

Animation animation = AnimationUtils.loadAnimation(context,
            (position > lastPosition) ? R.anim.up_from_bottom
                    : R.anim.down_from_top);
    holder.itemView.startAnimation(animation);
    lastPosition = position;
READ ALSO
Selenium WebDriver. Java. Поиск не выдаёт все значения.

Selenium WebDriver. Java. Поиск не выдаёт все значения.

Начал изучать Selenium WebDriverНад одной проблемой уже два дня голову ломаю

234
Как подключится к сторонней встроенной Database H2

Как подключится к сторонней встроенной Database H2

У меня есть программа , в которой есть своя встроенная (Embedded H2) databaseЯ могу подключиться к ее консоли находясь непосредственно в самой программе

316
Как правильно вынести блок кода в поток

Как правильно вынести блок кода в поток

В моей программе есть блок кода, отвечающий за открытие новостной статьи и извлечение из неё адреса картинкиЭтот блок кода находится в потоке,...

255
Долгая попытка сделать запрос по сети, без интернета

Долгая попытка сделать запрос по сети, без интернета

Делаю запрос в сетьЗапускаю AsyncTask

248