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

Помоегите разобраться с MultiTouch - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Связывание виджета на рабочем столе и CallLog http://www.cyberforum.ru/android-dev/thread1339249.html
Доброго времени суток, форумчане, уже который день мучаюсь с созданием виджета под андройд. Задание примерно такое, вывести информацию о звонках в виджет на рабочем столе. В интернете нашел как выводить информацию в виджет списком с помощью адаптеров, как это делалось в обычном приложении. Сейчас есть вот такой код, где закомментированное - мои попытки вывести информацию из CallLog, но...
Программирование Android Не производится компиляция в Android Studio. Как исправить? Проект пустой! Есть только начальная страница Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Владислав\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\dex\debug... http://www.cyberforum.ru/android-dev/thread1339032.html
Программирование Android Не производится компиляция в Android Studio. Как исправить?
Проект пустой! Есть только начальная страница Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Владислав\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\dex\debug...
Программирование Android Поддержка разных аудио форматов разными версиями Андроид
Добрый день, Вот задумал написать аудио плеер под андроид. Вот тока не знаю какой формат какая версия поддерживает. Может кто уже делал чтото на подобии напишите табличку. Зарание спасибо.
Программирование Android Как задать параметры тексту? http://www.cyberforum.ru/android-dev/thread1338964.html
Создаю TextView внутри AbsoluteLayout, который находится в LinearLayout Создаю параметры для текста. Могу задавать любые значения отступов, а он все равно остается на месте, но если текст будет в LinearLayout то параметры работают... Знаю что я как то не так начал играться с параметрами но не могу понять где именно, вероятно всего с самого создания экземпляра: TV2 = new...
Программирование Android Установка Android Studio Операционная система Windows 7 32 1.Установлена JABA (jdk1.8.0_25) последняя на 22.12.2014 2.В системные перемененные добавлено имя перемененной JAVA_HOME и путь C:\Java\jdk1.8.0_25 3.Установлен последний Android Studio 4.После запуска 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE. В чем дело? подробнее

Показать сообщение отдельно
sergei11
3 / 3 / 0
Регистрация: 29.10.2013
Сообщений: 33

Помоегите разобраться с MultiTouch - Программирование Android

24.12.2014, 08:49. Просмотров 297. Ответов 0
Метки (Все метки)

Пример кода из этой книги http://shop.oreilly.com/product/0636920023005.do
Касаюсь двумя пальцами - всё ок, нарисовало 2 линии.
После этого касаюсь одним пальцем - java.lang.IllegalArgumentException: pointerIndex out of range
Код:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public boolean onTouch(View v, MotionEvent event) {
        int action = event.getActionMasked();
        int idx;
        int n;
        switch (action) {
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_POINTER_DOWN:
                idx = MotionEventCompat.getActionIndex(event);
                tracks.add(event.getPointerId(idx));
                break;
            case MotionEvent.ACTION_POINTER_UP:
                idx = MotionEventCompat.getActionIndex(event);
                tracks.remove(event.getPointerId(idx));
                break;
            case MotionEvent.ACTION_MOVE:
                n = event.getHistorySize();
                for (Integer i : tracks) {
                    idx = event.findPointerIndex(i.intValue());
                    for (int j = 0; j < n; j++) {
                        addDot(
                                dots,
                                event.getHistoricalX(idx, j),
                                event.getHistoricalY(idx, j),
                                event.getHistoricalPressure(idx, j),
                                event.getHistoricalSize(idx, j)
                        );
                    }
                }
                break;
            default:
                return false;
        }
        for (Integer i: tracks){
            idx = event.findPointerIndex(i.intValue());
            addDot(
                    dots,
                    event.getX(idx),
                    event.getY(idx),
                    event.getPressure(idx),
                    event.getSize(idx)
            );
        }
        return true;
    }
Проект целиком: https://github.com/sergei-bespalov/M...e/master/Dots2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru