Игнорировать пролистывание в режиме погружения

Когда игра работает в полноэкранном иммерсивном режиме Android 4.4, пользователь проводит пальцем от края экрана, чтобы отобразить панель уведомлений/состояния и панель кнопок меню.

Однако эти свайпы также передаются в игру как свайпы вниз.

Есть ли официальный/чистый способ игнорировать эти движения, кроме жесткого кодирования определенной части экрана, чтобы игнорировать движения вниз?


person codemonkey    schedule 11.12.2013    source источник


Ответы (2)


В K нет возможности сделать это. Система получает события движения параллельно с вашим приложением, а не раньше. Это позволяет избежать задержки и дает приложениям/играм возможность реализовывать жесты с использованием этих событий.

Имейте в виду, что даже если жест начинается рядом с краем, он может не соответствовать требованиям к пролистыванию края к моменту окончания жеста. Вы можете просмотреть определение жеста в AOSP, если вы пытаетесь его избежать.

person jspurlock    schedule 17.12.2013
comment
Спасибо за отзыв и предложение. Буду обновлять здесь, если что-то придумаю - person codemonkey; 18.12.2013

хочу точно такую ​​же. Я разрабатываю приложение для рисования и хочу включить иммессивный режим. но при свайпе передается событие касания, что приводит к неправильной кривой рисования. это неприемлемо. было бы здорово, если бы жест просто съел событие, а не отправил его в мое приложение.

я бы предложил запустить событие CANCEL в APP после обнаружения и запуска системного жеста.

person RyanShao    schedule 20.12.2013
comment
Интересное предложение, попробую - person codemonkey; 20.12.2013