0

Я пытаюсь поиграть с анимацией в RecyclerView. Вот пользовательский процесс, который я пытаюсь достичьДобавление анимации отдельного вида для RecyclerView

  • У меня есть прокручиваемый по горизонтали RecyclerView. Когда пользователь выбирает элемент, я хочу, чтобы все остальные элементы исчезли, кроме выбранного.
  • Затем я хочу, чтобы выбранный элемент скользил в самое первое положение
  • И еще раз хочу показать остальную часть элементов в ресайклере.

E.g. Ниже

Sample Google Chrome behavior

Любая помощь или указатели с благодарностью. Спасибо

ответ

0

Я не знаю, как это сделать по горизонтали, но я знаю, как получить анимацию. Вы должны увидеть, как вы его настроили в соответствии с вашими требованиями:

Этот tutorial добавляет поведение перетаскивания и перетаскивания в RecyclerView. Мы используем анимацию для вашей цели. Мы будем выполнять «перетаскивание» (перемещение элемента в первую позицию не через перетаскивание, а автоматически). Для этого мы используем в учебнике представленный метод «swap». И тогда вы должны это получить.

1 - При выборе пункта установить все другие элементы на INVISIBLE (НЕ ПОШЛИ !!!)
2 - Используйте метод подкачки, чтобы переместить его с анимацией на первой позиции:

public void swap(int from, int to){ 

      if(to > from){ 
       for(int i = to; i > from; i--){ 
        Collections.swap(mItemList, i, i - 1); 
        notifyItemMoved(i, i - 1); 
       } 
      }else{ 
       for(int i = to; i < from; i++){ 
        Collections.swap(mItemList, i, i + 1); 
        notifyItemMoved(i, i + 1); 
       } 
      } 
     } 

3 - Снова установите другие предметы в VISIBLE.

Смежные вопросы