ВВЕДЕННЯ ЖЕСТІВ в Android додатку

&nbsp

У сучасному світі пристроїв із сенсорними екранами існує відмінний спосіб зробити роботу з пристроєм і простий і цікавою Для цього слід використовувати складні жести (наприклад, кілька рухів пальцем по екрану в різних напрямках) Починаючи з Android 16 (API рівня 4), ми можемо користуватися АРІ для обробки жестів Найпростіший спосіб додати в додаток можливість введення жестів при роботі з цим API – використовувати androidgestureGestureOverlayView:

GestureOverlayView – це особливий тип FrameLayout, який можна накладати на інші віджети або який може містити в собі інші віджети Даний макет здатний запамятовувати штрихи, що проводяться по екрану, а також відображати кольорову лінію (за замовчуванням її колір – жовтий), відповідну траєкторії руху того чи іншого-штриха Інтерфейс GestureOverlayViewOnGesturePerform edListener надається для того, щоб пристрій міг реагувати на здійснювані жести:

Після того як жест виконаний, ви можете подивитися в бібліотеці Gesture, розпізнається чи він Інформацію з бібліотеки Gesture можна зчитувати різними способами, за допомогою статичних методів класу GestureLibraries Після того як бібліотека завантажена (завантажується GestureStore), виконаний жест можна передати і проаналізувати за допомогою методу recognize Цей метод повертає список обєктів Prediction, в кожному з яких вказуються окуляри і імя, причому окуляри відображають ступінь подібності виконаного жесту з тим чи іншим жестом, що містяться в бібліотеці:

Базова анатомія Gesture складається з безлічі обєктів GestureStroke, і кожен обєкт GestureStroke складається з безлічі обєктів GesturePoint Обєкт GesturePoi nt створюється на базі координат х і у, а також з однієї тимчасової оцінки (timestamp), що вказує, коли була згенерована крапка Коли Gesture зберігається в GestureStore (у бібліотеці GestureLibrary), він кодується імям (String)

Додати жест в бібліотеку зовсім не складно Ви повідомляєте імя для асоціювання жесту, а також обєкт Gesture, а потім зберігаєте його в бібліотеці Зверніть увагу: бібліотека повинна зчитуватися з зовнішнього джерела файлів (наприклад, з карти памяті або закритого (приватного) файлу), щоб бібліотека могла змінюватися і, отже, виконувати функцію сховища жестів Бібліотека, прочитується з необробленого ресурсу, доступна тільки для читання (використовується GestureLibraries fromRawResource (context, res Id)):

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*