Interactions en écran partagé

Sous Android 7.0 et versions ultérieures, les utilisateurs peuvent afficher plusieurs applications simultanément sur l'écran de leur appareil grâce à la fonctionnalité de plate-forme multi-fenêtres . Le mode par défaut est l'écran partagé, qui fournit deux volets d'activité permettant aux utilisateurs de placer des applications.

Android 8.0 améliore l'écran partagé en affinant la fonctionnalité et en y ajoutant davantage de fonctionnalités. Dans l'implémentation par défaut, si un utilisateur appuie sur Accueil après avoir accédé à l'écran partagé, le volet supérieur se compresse et le lanceur est redimensionné. Cela montre aux utilisateurs que l'application supérieure est toujours ouverte tout en conservant la disposition de leur lanceur afin qu'ils puissent rechercher et lancer des applications depuis leur écran d'accueil.

Exemples et source

Il existe une implémentation de référence de cette nouvelle fonctionnalité dans le code Launcher3 dans /platform/packages/apps/Launcher3/

Ces identifiants de modification sont liés à la mise en œuvre de l'écran partagé dans Launcher3 et peuvent servir de référence pour les fabricants d'appareils qui souhaitent effectuer des mises à jour similaires sur leurs lanceurs.

  • ID de modification : I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • ID de modification : I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • ID de modification : Id6557d070edb664aa1f4851de7abf494cf8a0677
  • ID de changement : Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • ID de modification : Ie50279f4edb94812120dea492aefa4f18218162f
  • ID de modification : I6f9ee7be12d3266f021796576c771f86f6120246
  • ID de modification : I106fe12041565a090047f146a07d4bc80a074b4a
  • ID de changement : Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • ID de changement : Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • ID de changement : I9d358e74ab403989929dee87542d3dde78c2f229
  • ID de modification : I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • ID de modification : I776c6f710e081645cff891487022cf787869ee3f
  • ID de modification : I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • ID de changement : Id6ee68826c4f3cc579880540812fd8ed834f8267

Exemple d'expérience utilisateur

Voici des exemples d'écrans qui montrent l'expérience utilisateur pour l'implémentation par défaut de cette fonctionnalité.

Exemples d'écrans pour le comportement de redimensionnement du lanceur

Figure 1 . Exemples d'écrans pour le redimensionnement du lanceur en mode écran partagé.

Mise en œuvre

Bien qu'Android 8.0 fournisse une implémentation de référence pour cette mise à jour vers l'écran partagé, il appartient aux fabricants d'appareils de déterminer leurs implémentations dans leurs lanceurs. Pour prendre en charge cette fonctionnalité :

  • Implémentez (ou disposez d'une implémentation existante) de plusieurs fenêtres qui respectent les exigences du document de définition de compatibilité Android (CDD) pour les fenêtres multiples .
  • Rendre le lanceur redimensionnable. L'implémentation de référence dans Launcher3 supprime les noms d'applications à mesure que l'écran devient plus petit, mais les implémentations peuvent varier en fonction de la façon dont le lanceur se compresse, surtout s'il existe un code de lanceur personnalisé.
  • Définissez la hauteur minimale spécifiée dans le manifeste du lanceur. Pour ce faire, ajustez la valeur task_height_of_minimized_mode dans : frameworks/base/core/res/res/values/dimens.xml

Essai

Utilisez des tests manuels pour vous assurer que votre implémentation fonctionne correctement.

  1. Entrez en écran partagé.
  2. Appuyez sur Accueil .
  3. Observez le lanceur redimensionnable.

Assurez-vous que le lanceur se redimensionne correctement dans toutes les orientations de périphérique qu'il prend en charge.