Interaktionen mit geteiltem Bildschirm

In Android 7.0 und höher können Benutzer mit der Plattformfunktion Multi-Window mehrere Apps gleichzeitig auf dem Bildschirm ihres Geräts anzeigen lassen. Der Standardmodus ist der geteilte Bildschirm, der zwei Aktivitätsbereiche bietet, in denen Benutzer Apps platzieren können.

Android 8.0 verbessert den geteilten Bildschirm, indem es die Funktion verfeinert und mehr Funktionalität hinzufügt. Wenn ein Benutzer in der Standardimplementierung nach dem Aufrufen des geteilten Bildschirms auf „Home“ tippt, wird der obere Bereich komprimiert und die Größe des Launchers angepasst. Dies zeigt Benutzern, dass die oberste App noch geöffnet ist, während ihr Launcher-Layout beibehalten wird, sodass sie Apps von ihrem Startbildschirm aus finden und starten können.

Beispiele und Quelle

Es gibt eine Referenzimplementierung dieser neuen Funktionalität im Launcher3-Code in /platform/packages/apps/Launcher3/

Diese Änderungs-IDs beziehen sich auf die Implementierung des geteilten Bildschirms in Launcher3 und können als Referenz für Gerätehersteller dienen, die ähnliche Aktualisierungen an ihren Launchern vornehmen möchten.

  • Änderungs-ID: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • Änderungs-ID: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • Änderungs-ID: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • Änderungs-ID: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • Änderungs-ID: Ie50279f4edb94812120dea492aefa4f18218162f
  • Änderungs-ID: I6f9ee7be12d3266f021796576c771f86f6120246
  • Änderungs-ID: I106fe12041565a090047f146a07d4bc80a074b4a
  • Änderungs-ID: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • Änderungs-ID: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • Änderungs-ID: I9d358e74ab403989929dee87542d3dde78c2f229
  • Änderungs-ID: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • Änderungs-ID: I776c6f710e081645cff891487022cf787869ee3f
  • Änderungs-ID: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • Änderungs-ID: Id6ee68826c4f3cc579880540812fd8ed834f8267

Beispiel UX

Hier finden Sie Beispielbildschirme, die die Benutzererfahrung für die Standardimplementierung dieser Funktion zeigen.

Beispielbildschirme für das Größenänderungsverhalten des Launchers

Abbildung 1 . Beispielbildschirme für die Größenänderung des Launchers im geteilten Bildschirmmodus.

Implementierung

Während Android 8.0 eine Referenzimplementierung für dieses Update für den geteilten Bildschirm bereitstellt, liegt es an den Geräteherstellern, ihre Implementierungen in ihren Launchern festzulegen. Um diese Funktion zu unterstützen:

  • Implementieren Sie Multi-Window (oder verfügen Sie über eine bestehende Implementierung davon), das den Anforderungen des Android Compatibility Definition Document (CDD) für Multi-Window entspricht.
  • Ändern Sie die Größe des Launchers. Die Referenzimplementierung in Launcher3 entfernt App-Namen, wenn der Bildschirm kleiner wird. Die Implementierungen können jedoch je nach Komprimierung des Launchers variieren, insbesondere wenn benutzerdefinierter Launcher-Code vorhanden ist.
  • Legen Sie die angegebene Mindesthöhe im Launcher-Manifest fest. Passen Sie dazu den Wert task_height_of_minimized_mode an in: frameworks/base/core/res/res/values/dimens.xml

Testen

Verwenden Sie manuelle Tests, um sicherzustellen, dass Ihre Implementierung ordnungsgemäß funktioniert.

  1. Geben Sie den geteilten Bildschirm ein.
  2. Drücken Sie Home .
  3. Beobachten Sie den in der Größe veränderbaren Launcher.

Stellen Sie sicher, dass die Größe des Launchers in allen unterstützten Geräteausrichtungen korrekt angepasst wird.