Перемещение галереи к следующему изображению одним движением в Android? - PullRequest
3 голосов
/ 15 апреля 2010

У меня четыре изображения в Галерее. Когда мы проводим пальцем слева направо или справа налево, просмотр галереи перемещает все изображения, т. Е. Если я проведу пальцем слева направо от первого изображения, он переместится на все четыре изображения.

Что я хочу, так это то, что при смахивании он должен переходить только к следующему изображению. Может кто-нибудь дать мне знать, как это возможно?

Надеюсь получить ответ в ближайшее время.

С уважением Сунил

Ответы [ 3 ]

4 голосов
/ 31 мая 2011

Я достиг этого, создав класс CustomGallery, который расширяет Gallery. Затем я переопределил onFling метод Gallery. Внутри метода onFling просто верните false. Это приведет к тому, что Галерея перейдет к следующему изображению только при вызове onFling.

3 голосов
/ 15 апреля 2010

Вы можете реализовать это без использования галереи: поместите ImageView в свой макет и определите Swipes, используя GestureListener . Проведите пальцем влево или вправо, прокрутите список изображений в соответствующем направлении и установите изображение в ImageView. Когда вы устанавливаете изображение, воспроизводите соответствующую анимацию слайдов влево или слайд вправо.

0 голосов
/ 10 августа 2012

использовать концепцию ViewFlipper с концепцией fling ... попробуйте использовать этот комментарий

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) 
{ 
    if (Math.abs(e1.getY() - e2.getY()) > 50) 
         return false; 

    if(e1.getX() - e2.getX() > 10 && Math.abs(velocityX) > 10) 
    { 
         vf.showNext();
    }  
    else if (e2.getX() - e1.getX() > 10 && Math.abs(velocityX) > 10) 
    { 
         vf.showPrevious();
    } 

    return false; 
}
...