Игнорировать "Иммерсивный режим"

При игре в Android 4.4 Fullscreen Immersive Mode пользователь перебирается с краю экрана, чтобы отобразить строку уведомлений/состояния и панель кнопок меню

Однако эти удары также передаются в игру под нисходящими проходами

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

Ответ 1

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

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

Ответ 2

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

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