Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Жесты перелистывания

#gestures #android

                    
Есть массив с ссылками на изображения.
Есть ImageView.
Можем ли мы как-либо получить обработать жесть перелистывания влево и вправо и далее
менять изображение на нужное из массива? Интересует именно реализация жеста перелистывания.    


Ответы

Ответ 1



Можем, используя метод onFling: public class MyActivity extends Activity { private void onCreate() { final ImageView iv = (ImageView) findViewById(R.id.image_view); iv.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(final View v, final MotionEvent e) { gd.onTouchEvent(e); return true; } }); } private final GestureDetector gd = new GestureDetector(new GestureListener()); private static final int DISTANCE = 100; private static final int VELOCITY = 200; private class GestureListener extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(e1.getX() - e2.getX() > DISTANCE && Math.abs(velocityX) > VELOCITY) { // Справа налево return false; } else if (e2.getX() - e1.getX() > DISTANCE && Math.abs(velocityX) > VELOCITY) { // Слева направо return false; } return false; } } }

Ответ 2



Галерея не подходит?

Комментариев нет:

Отправить комментарий