Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 225
Записей в блоге: 1
#1

Обработка касания(провести пальцем) - Android

17.11.2013, 01:38. Просмотров 1979. Ответов 5
Метки нет (Все метки)

Нужно реализовать следующее: например, веду пальцем по линии, и при достижении конца линии находится кнопка, как только палец достигает конца линии кнопка нажимается и, например, осуществляется переход в активити. С помощью чего можно реализовать эту задумку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 01:38     Обработка касания(провести пальцем)
Посмотрите здесь:

Android Следование объекта за пальцем
Эмуляция нажатия пальцем Android
Способ перехода к другому Activity через перемещение пальцем Android
Найти объект на картинке пальцем Android
Менять размеры LinearLayout пальцем Android
Слушатель для события касания по тексту Android
Как создать обработчик касания в игре? Android
Android Custom list - сдвиг строк пальцем в стороны
Считывание view при движении пальцем по экрану Android
Android Обработка касания touch
Android Touch – обработка касания
Проверка касания экрана в любом месте Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 02:53     Обработка касания(провести пальцем) #2
Почитайте про onTouchEvent
Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 225
Записей в блоге: 1
17.11.2013, 13:16  [ТС]     Обработка касания(провести пальцем) #3
Цитата Сообщение от NiRamz Посмотреть сообщение
Почитайте про onTouchEvent
Спасибо, читал про это, но все же непонятно, как сделать эффект, подобный тому, чтобы разблокировать телефон(на версии Андроида 2.3.3), т.е. чтобы палец двигался строго по линии, если палец сдвинулся с линии, то нужно вновь вести пальцем от начала линии к концу кнопки, чтобы она активировалась..
verylazy
Заблокирован
17.11.2013, 13:57     Обработка касания(провести пальцем) #4
onTouchEvent вызывается при движении касания каждый раз
как вариант запомнить координаты первоначального касания и отслеживать не выходят ли текущие координаты касания за допустимые пределы
Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 225
Записей в блоге: 1
17.11.2013, 14:11  [ТС]     Обработка касания(провести пальцем) #5
Цитата Сообщение от verylazy Посмотреть сообщение
onTouchEvent вызывается при движении касания каждый раз
как вариант запомнить координаты первоначального касания и отслеживать не выходят ли текущие координаты касания за допустимые пределы
там дело в том, что линия не обязательно идет прямо по горизонтали или вертикали, она может быть под наклоном
name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
17.11.2013, 19:21     Обработка касания(провести пальцем) #6
тогда сделать примерно вот так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private Rect rect = new Rect(100, 100, 40, 30);
    boolean isBlock = false;
    
    
    @Override
    public boolean onTouch(View v, MotionEvent event) {
 
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            if(event.getX() == 100 && event.getY() == 100) isBlock = true;
            else isBlock = false;
        }
 
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            if(rect.intersect(event.getX(), event.getY(), 4, 4)) isBlock = true; 
            else isBlock = false;
        }
 
        if (event.getAction() == MotionEvent.ACTION_UP) {
             if(event.getX() == 140 && event.getY() == 130) isBlock = true;
             else isBlock = false;    
        }
        
        //if(isBlock) todo
        return true;
    }
Yandex
Объявления
17.11.2013, 19:21     Обработка касания(провести пальцем)
Ответ Создать тему
Опции темы

Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru