Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Создание отчето... 65104
Модуль Forms 64885
Пример работы с... 63348
ТЕХНОЛОГИИ ДОСТ... 61582
Имитационное мо... 57447
Реклама
Сейчас на сайте
Гостей: 12
На сайте нет зарегистрированных пользователей

Пользователей: 13,081
новичок: Abdukarimov A
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Движение шарика в эллиптическои параболоиде на Delphi [OpenGL] + Блок схемы
Моделирование вычислительного центра на GPSS + Отчет + Блок схема
Выбор наилучших альтернатив с использованием методов оптимизации на Delp...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Пример приложения Gesture Revealer
В этом примере мы просто обращаемся к файлу, который был записан приложением Gestures Builder. В методе onCreate для этого используется метод GestureLibraries. fromFile. Кроме того, в комментариях, как получать доступ к файлу жестов, который является частью приложения. Метод fromRawResource требует передачи в аргументе обычного идентификатора ресурса и помещения файла ресурсов в каталог /res/raw.
Результирующее приложение делает не особенно много, однако позволяет лучше понять то, как Android обрабатывает жесты. В начале приложение загружает файл жестов и фиксирует в журнале, что он найден. Кроме того, приложение записывает в журнал результат сопоставления примера жеста, нарисованного на экране. Запустите приложение Gesture Revealer (предполагается, что с помощью приложения Gestures Builder уже было создано несколько жестов в файле gestures). Для каждого жеста в журнале фиксируется идентификатор, количество и длина штрихо.
Воспроизведите на экране несколько жестов, которые, как вы знаете, существуют в библиотеке жесто. Затем изобразите жесты, которых в библиотеке нет. Просмотрите записи в LogCat, чтобы понять, что случилось. Вы можете заметить, что иногда нарисованное не распознается, когда, казалось бы, должно, а иногда и наоборот — Android распознает нарисованное не так, как было задумано. Тем не менее, в большинстве случаев распознавание проходит корректно. Также можно заметить, что когда Android распознает введенный жест, выводятся уровни совпадения со всеми жестами в библиотеке, но если жест не распознан, то не выводится ничего.
Кроме того, обратите внимание на то, что происходит, если при вводе жеста с множеством штрихов, такого как буква E, допустить длительную задержку между отдельными штрихами. Приложение возьмет все, что было введено до этого момента, и начнет сравнивать его с содержимым библиотеки жестов, давая в результате либо неверное совпадение, либо вообще не находя совпадений. Время задержки задается в FadeOffset. Здесь все становится сложнее. Необходимо, чтобы инфраструктура Android начала сравнение, как только ввод жеста завершен, однако нет никакого способа узнать, что пользователь завершил, кроме как ожидать в течение определенного периода времени возможный ввод нового штриха для жеста. http://www.trade-modus.ru/page/article/kozha-s-tisneniem
Таким образом, FadeOffset управляет двумя аспектами: временем ожидания нового штриха как части текущего жеста и периодом ожидания перед началом поиска жеста в библиотеке жесто. Слишком большое значение FadeOffset приводит к длительному ожиданию начала поиска совпадения. Слишком малое значение FadeOffset затруднит ввод жестов с множеством штрихов, т.к. Android будет считать, что жест завершен еще до ввода следующего его штриха. Является ли значение миллисекунд подходящим, зависит от вас. Можете предоставить пользователям приложения возможность персональной настройки этого значения.
Обратите внимание, что элемент GestureOverlayView поддерживает настройку, управляющую тем, следует ли ожидать жесты с множеством штрихов. Это XML- атрибут android:gestureStrokeType, который может принимать значения single (по умолчанию) и multiple. Чтобы разрешить рисование жестов с множеством штрихов, этот атрибут должен быть установлен в multiple. Его также можно установить и программно через setGestureStrokeType (int type), используя в качестве аргумента GestureOverlayView.GESTURE_STROKE_TYPE_SINGLE или GestureOverlayView. GESTURE_STROKE_TYPE_MULTIPLE. Элемент GestureOverlayView также поддерживает атрибуты и методы XML для настройки цветов и толщины линий.
Опубликовал katy February 17 2015 21:56:41 · 0 Комментариев · 1586 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
C++ Builder 6 СПР...
3d Tank [Исходник...
Создание Web-сайт...
Рисование PopupMenu
DemoEdit [Исходни...
Matrix2D
Visual Studio 200...
Tenis [Исходник н...
Socoban
SearchAndReplace
StartMark
mmmJlabel
PDA версия сайта
DAlarm
Mass Photo Upload
FatScrollbar
Delphi 2005 Секре...
Упорядоченный дин...
Averaging [Исходн...
Программа предназ...

Топ загрузок
Приложение Клие... 100466
Delphi 7 Enterp... 86648
Converter AMR<-... 20077
GPSS World Stud... 12670
Borland C++Buil... 11760
Borland Delphi ... 8558
Turbo Pascal fo... 7037
Visual Studio 2... 4998
Калькулятор [Ис... 4760
FreeSMS v1.3.1 3541
Случайные статьи
Работа с картами п...
Открытие файла
Каковы шансы у про...
Выполнение функции...
Впрочем, зачастую ...
Определение сложно...
Индивидуализация
Язык С: проверка т...
Перечисляемый тип
Простая баннерная ...
ЭЛЕМЕНТЫ ПРОЦЕДУРЫ...
Представление дере...
Тепловой фронт
Создание подсетей ...
Работа в отдельном...
Приведем графическ...
Порты исключительн...
Восьмеричные деревья
asserta(X), assert...
Target address not...
Сценарий главы: ко...
Аутентификация або...
Моделирование аэро...
Набор команд модем...
Destructor Identif...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?