0

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

Я хотел бы имитировать фотогалерею Android и удалять изображение при его прокрутке вверх или вниз (см. Скриншоты ниже). Я видел в другом вопросе SO, что мы можем обнаружить вертикальные прокрутки (см. Код ниже), но я бы хотел переместить изображение во время движения, как в фотогалерею Android.

Кроме того, в их приложении есть что-то действительно замечательное: салфетка прогрессивна, поэтому мы должны переместить изображение на крайние границы (вверх или вниз), чтобы удалить изображение. Если мы хотим отменить удаление, нам просто нужно отбросить палец от изображения.

Как я могу реализовать эту функцию?

public class CustomGallery extends Gallery 
{ 
    [...] 

    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
    { 
     if (Math.abs(velocityX) > Math.abs(velocityY)) 
      // Moving horizontally 
     else 
      // Moving vertically 

     return super.onFling(e1, e2, velocityX, velocityY); 
    } 
} 

NB: Я могу также принять ответ, основанный на HorizontalScrollView, если он реализует вверх или вниз, проводя функцию и, если она имеет центр-замок.

Before swiping Swiping up!

ответ

0

У меня такая же ситуация с вами, поэтому я действительно надеюсь, что есть кто-то, кто может помочь. Я использую ViewPager для реализации горизонтального прокрутки и добавляю onTouchListener для каждого элемента, чтобы обнаруживать салфетки вверх и вниз, я знаю, что это не очень хороший способ, но он работает!

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

  • Нет связанных вопросов^_^