Новые форумы для: пользователей, администраторов, математиков и филологов.
1

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

задан 22 Фев 22:22

AndroidDev's gravatar image

AndroidDev
79719
70% принятых

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;
        }
    }

}
ссылка

отвечен 23 Фев 12:02

%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82's gravatar image

Привет
7376

1

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

ссылка

отвечен 23 Фев 11:16

monomi's gravatar image

monomi
4625

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×567
×1

задан
22 Фев 22:22

показан
173 раза

обновлен
23 Фев 12:02

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии