12

Mit dem Spiel in Android 4.4 der Vollbild-Modus ausgeführt Fesselnde, klaut der Benutzer vom Rande des Bildschirms & Tasten, um die Benachrichtigung/Statusleiste zeigt die MenüleisteIgnorieren Fesselnde Modus Swipe

Allerdings sind diese Seitenhiebe sind auch an das Spiel darunter als Abwärts wischen weitergegeben

Gibt es eine offizielle/saubere Möglichkeit, diese Swipes zu ignorieren, außer hart codieren eine bestimmte von dem Bildschirm zu ignorieren Down Swipes aus?

Antwort

3

In K gibt es keine Möglichkeit, dies zu tun. Das System empfängt Bewegungsereignisse parallel zu Ihrer Anwendung, vorher nicht. Dies vermeidet die Einführung von Latenz und gibt Apps/Spielen die Möglichkeit, Gesten unter Verwendung dieser Ereignisse zu implementieren.

Denken Sie daran, dass selbst wenn eine Geste in der Nähe der Kante beginnt, die Anforderungen für einen Kantenüberstreichen möglicherweise nicht erfüllt werden, wenn die Geste endet. Wenn Sie versuchen, dies zu vermeiden, sollten Sie sich die in AOSP ansehen.

+0

Danke für die Rückmeldung und den Vorschlag. Werde hier updaten, wenn mir etwas einfällt – codemonkey

2

ich möchte genau dasselbe. Ich entwickle eine Zeichnungs-APP und möchte den IMMESSIVE-Modus aktivieren. aber beim Swipin wird das Touch-Event übergeben, was zu einer falschen Zeichenkurve führt. das ist nicht akzeptabel. Es wäre toll, wenn die Geste nur das Ereignis statt den Versand zu meiner App essen würde.

Ich würde vorschlagen, ein CANCEL-Ereignis an APP zu feuern, sobald die Systemgeste erkannt und abgefeuert wird.

+0

Interessanter Vorschlag, lass es mich mal ausprobieren – codemonkey