У меня есть проект, для которого я должен отображать некоторые изображения. Даже если виджет галереи устарел, это, по-видимому, лучший выбор, поскольку у меня не так много времени, чтобы потратить на него.Как прокручивать изображения вверх или вниз с помощью виджета галереи
Я хотел бы имитировать фотогалерею 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, если он реализует вверх или вниз, проводя функцию и, если она имеет центр-замок.
!