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

Как создать обработчик жеста вправо? - Android

Восстановить пароль Регистрация
 
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 94
21.10.2013, 23:05     Как создать обработчик жеста вправо? #1
хочу чтобы при жесте вправо переменная X принимала значение 7, для последующего использование X в private void draw
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Grafity
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
22.10.2013, 09:23     Как создать обработчик жеста вправо? #2
Цитата Сообщение от geometria Посмотреть сообщение
хочу чтобы при жесте вправо переменная X принимала значение 7, для последующего использование X в private void draw
Ну самый простой способ - onTouchListener и обработка координат. Так-же можно с Gestures заморочится.
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 94
22.10.2013, 18:56  [ТС]     Как создать обработчик жеста вправо? #3
а пример можно посмотреть?
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
22.10.2013, 22:24     Как создать обработчик жеста вправо? #4
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    float x ;
    public boolean onTouch(View v, MotionEvent event) {
 
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            x = event.getX();
        }
 
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            if (x > event.getX() && Math.abs(x - event.getX() > 50 )
                left = true;
        }
 
        if (event.getAction() == MotionEvent.ACTION_UP) {
            if (x > event.getX())
                left = true;
        }
        
        
        return true;
    }
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 94
22.10.2013, 23:59  [ТС]     Как создать обработчик жеста вправо? #5
name?, left инициализировала как boolean, в девятой строке в конце добавила ")" , но все равно ругается на Math.abs - почему? и как сделать чтобы
Цитата Сообщение от geometria Посмотреть сообщение
переменная X принимала значение 7, для последующего использование X в private void draw
?
name?
 Аватар для name?
198 / 169 / 18
Регистрация: 01.06.2010
Сообщений: 371
Завершенные тесты: 1
23.10.2013, 02:55     Как создать обработчик жеста вправо? #6
left инициализировала как boolean
а что вам мешает написать другую переменную?
но все равно ругается на Math.abs - почему?
import static java.lang.Math.*;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 13:04     Как создать обработчик жеста вправо?
Еще ссылки по теме:

Как создать такой ViewPager или Как вообще такое создать? Android
Android Как присвоить обработчик ListView?
Android Обработчик OnClickListener
Android Не могу создать обработчик двух кнопок
Android Как поставить обработчик на нажатие на изображение в пункте spinner?

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

Или воспользуйтесь поиском по форуму:
Grafity
59 / 4 / 1
Регистрация: 31.07.2013
Сообщений: 42
23.10.2013, 13:04     Как создать обработчик жеста вправо? #7
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
public class MainActivity extends Activity implements OnTouchListener {
    
    Integer X;
 
    ***
 
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        
        float x = 0;
        
        switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:
            x = event.getX();
        case MotionEvent.ACTION_UP:
            if (x < event.getX()){
                X = 7;
            }
        }
        
        return true;
    }
 
}
Yandex
Объявления
23.10.2013, 13:04     Как создать обработчик жеста вправо?
Ответ Создать тему
Опции темы

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