Kompatibilität mit Bedienung über Gesten sicherstellen

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.

Weitere Informationen .

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:

Blogposts

Videos