Ab Android 10 (API-Level 29) unterstützt das Android-System Gesten-basierte Navigation. Es gibt zwei Dinge, die App-Entwickler tun müssen, Ihre Apps sind mit dieser Funktion kompatibel:
- Verlängern Sie App-Inhalte.
- Umgang mit in Konflikt stehenden App-Gesten
Außerdem wird mit Android 13 (API-Level 33) vorhersagbare Touch-Geste „Zurück“ für Android wie Smartphones, große Displays und faltbare Geräte, die Teil eines mehrjährigen Veröffentlichung. App-Entwickler können Maßnahmen ergreifen, damit ihre Apps die „Zurück“-Touch-Geste.
Edge-to-Edge-App-Inhalte bereitstellen
Um den zusätzlichen Platz auf dem Bildschirm zu nutzen, der durch das Floating-Format Navigationsleiste verwenden, müssen Sie bestimmte Änderungen in Ihrer App konfigurieren.
Umgang mit in Konflikt stehenden App-Gesten
Das Modell für die Bedienung über Gesten kann mit Gesten in Konflikt stehen, von App-Entwicklern genutzt werden. Eventuell müssen Sie die Nutzer*innen Ihrer App als Ergebnis.
Konflikte mit „Zurück“-Touch-Gesten
Die neue Systemgeste für „Zurück“ ist ein Wischen nach innen
rechten Bildschirmrand. Dies könnte App-Navigationselemente in
für diese Bereiche. Damit die Funktionalität der Elemente am linken und rechten Rand erhalten bleibt
auf dem Bildschirm aktivieren, deaktivieren Sie die Zurück-Geste selektiv, indem Sie
in welchen Regionen die Eingabe per Berührung erfolgen muss. Dazu übergeben Sie eine
List<Rect>
zum View.setSystemGestureExclusionRects()
API wurde mit Android 10 eingeführt. Diese Methode ist ab sofort auch in ViewCompat
verfügbar
androidx.core:core:1.1.0-dev01
.
Beispiel:
Kotlin
var exclusionRects = listOf(rect1, rect2, rect3) fun onLayout( changedCanvas: Boolean, left: Int, top: Int, right: Int, bottom: Int) { // Update rect bounds and the exclusionRects list setSystemGestureExclusionRects(exclusionRects) } fun onDraw(canvas: Canvas) { // Update rect bounds and the exclusionRects list setSystemGestureExclusionRects(exclusionRects) }
Java
List<Rect> exclusionRects; public void onLayout( boolean changedCanvas, int left, int top, int right, int bottom) { // Update rect bounds and the exclusionRects list setSystemGestureExclusionRects(exclusionRects); } public void onDraw(Canvas canvas) { // Update rect bounds and the exclusionRects list setSystemGestureExclusionRects(exclusionRects); }
Konflikte mit Touch-Gesten für den Startbildschirm oder schnelles Wechseln
Bei den neuen System-Gesten für die Startseite und den Schnellwechsel wischen Sie auf dem Startbildschirm unten auf dem Bildschirm in dem Bereich, der zuvor von der Navigationsleiste belegt wurde. Apps können diese Gesten nicht deaktivieren, wie das mit der Zurück-Touch-Geste möglich ist.
Um dieses Problem zu beheben, führt Android 10 die neue
WindowInsets.getMandatorySystemGestureInsets()
API, die Apps über die Grenzwerte für die Berührungserkennung informiert.
Spiele und andere Nicht-View-Apps
Bei Spielen und anderen Apps ohne Ansichtshierarchie müssen Nutzer häufig eine
wischen Sie in der Nähe der Touch-Gestenbereiche des Systems. In diesen Fällen können Spiele
Window.setSystemGestureExclusionRects()
, um Bereiche auszuschließen, die sich mit Bereichen überschneiden, die für System-Touch-Gesten reserviert sind. Spiele
dürfen diese Bereiche nur bei Bedarf ausschließen,
Gameplay.
Wenn der Nutzer bei einem Spiel in der Nähe des Touch-Gestenbereich für das Startbildschirm wischen muss, kann die App anfragen, ob sie im immersiven Modus dargestellt werden sollen. Dadurch werden die System-Gesten deaktiviert während der Nutzer mit dem Spiel interagiert, die System-Touch-Gesten ausführen, indem Sie vom unteren Displayrand wischen.
Aktualisiere deine App, damit diese Touch-Geste „Zurück“ unterstützt wird
Android 13 (API-Level 33) führt eine vorausschauende „Zurück“-Touch-Geste für Android ein wie Smartphones, große Displays und faltbare Geräte. Die intelligente „Zurück“-Schaltfläche Die Touch-Geste ist Teil einer mehrjährigen Veröffentlichung. Wenn diese Funktion vollständig implementiert ist, eine Vorschau des Ziels oder eines anderen Ergebnisses einer „Zurück“-Touch-Geste anzeigen, vollständig ausführen, sodass sie entscheiden können, ob sie zur aktuellen Ansicht wechseln.
Weitere Informationen finden Sie unter Unterstützung für die „Vorschläge für den Rücken“-Touch-Geste hinzufügen .
Weitere Informationen
Weitere Informationen zur Bedienung über Gesten finden Sie hier: