À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Interactions en mode Écran partagé
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 multifenêtre.
Le mode par défaut est l'écran partagé, qui fournit deux volets d'activité dans lesquels les utilisateurs peuvent placer des applications.
Android 8.0 améliore l'écran partagé en l'affinant et en y ajoutant de nouvelles fonctionnalités. Dans l'implémentation par défaut, si un utilisateur appuie sur Accueil après avoir activé l'écran partagé, le volet supérieur se compresse et le lanceur de l'application est redimensionné. Cela indique aux utilisateurs que l'application supérieure est toujours ouverte, tout en conservant la mise en page du lanceur afin qu'ils puissent trouver et lancer des applications depuis leur écran d'accueil.
Exemples et source
Une implémentation de référence de cette nouvelle fonctionnalité est disponible dans le code Launcher3 dans /platform/packages/apps/Launcher3/
.
Ces ID de modification sont liés à l'implémentation du mode écran partagé dans Launcher3 et peuvent servir de référence aux fabricants d'appareils qui souhaitent apporter des mises à jour similaires à leurs lanceurs.
- Change-Id:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- Change-Id:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- Change-Id:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- Change-Id:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- Change-Id:
Ie50279f4edb94812120dea492aefa4f18218162f
- Change-Id:
I6f9ee7be12d3266f021796576c771f86f6120246
- Change-Id:
I106fe12041565a090047f146a07d4bc80a074b4a
- Change-Id:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- Change-Id:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- Change-Id:
I9d358e74ab403989929dee87542d3dde78c2f229
- Change-Id:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- Change-Id:
I776c6f710e081645cff891487022cf787869ee3f
- Change-Id:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- Change-Id:
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é.
Figure 1 : Exemples d'écrans pour le redimensionnement du lanceur en mode Écran partagé.
Implémentation
Bien qu'Android 8.0 fournisse une implémentation de référence pour cette mise à jour de 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) le mode multifenêtre qui respecte les exigences du CDD Android pour le mode multifenêtre.
- Faites en sorte que le lanceur puisse être redimensionné. L'implémentation de référence dans Launcher3 supprime les noms d'application à mesure que l'écran diminue, mais les implémentations peuvent varier en fonction de la compression du lanceur, en particulier s'il existe du code de lanceur personnalisé.
- Définissez la hauteur minimale spécifiée dans le fichier manifeste du lanceur d'applications. Pour ce faire, ajustez la valeur
task_height_of_minimized_mode
dans :
frameworks/base/core/res/res/values/dimens.xml
Tests
Effectuez des tests manuels pour vous assurer que votre implémentation fonctionne correctement.
- Accédez à l'écran partagé.
- Appuyez sur Home (Accueil).
- Observer le lanceur d'applications redimensionnable
Assurez-vous que le lanceur se redimensionne correctement dans toutes les orientations d'appareil compatibles.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Split-screen interactions\n\nIn Android 7.0 and later, users can have multiple apps simultaneously displayed\non their device screen with the platform feature [multi-window](/docs/core/display/multi-window).\nThe default mode is split-screen, which provides two activity panes for users to\nplace apps.\n\n\nAndroid 8.0 improves split-screen by refining the feature and adding more\nfunctionality to it. In the default implementation, if a user taps\n**Home** after entering split-screen, the top pane compresses and\nthe launcher resizes. This shows users that the top app is still open while\nmaintaining their launcher layout so they can find and launch apps from their\nhome screen.\n\nExamples and source\n-------------------\n\n\nThere is a reference implementation of this new functionality in the Launcher3\ncode in `/platform/packages/apps/Launcher3/`\n\n\nThese Change IDs are related to implementing split-screen in Launcher3, and can\nact as a reference for device manufacturers who want to make similar updates to\ntheir launchers.\n\n- Change-Id: `I48e5cb3bd15e70627d9bf007d93bc731612fba2e`\n- Change-Id: `I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0`\n- Change-Id: `Id6557d070edb664aa1f4851de7abf494cf8a0677`\n- Change-Id: `Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8`\n- Change-Id: `Ie50279f4edb94812120dea492aefa4f18218162f`\n- Change-Id: `I6f9ee7be12d3266f021796576c771f86f6120246`\n- Change-Id: `I106fe12041565a090047f146a07d4bc80a074b4a`\n- Change-Id: `Ibb49c56aab29d1223a0ab36476a32d565566eb25`\n- Change-Id: `Id60c793730d982277c9d91860e9fb0e6a0df7d38`\n- Change-Id: `I9d358e74ab403989929dee87542d3dde78c2f229`\n- Change-Id: `I925d5ac9d29439c5d61cf089e7784065a8cb5ebd`\n- Change-Id: `I776c6f710e081645cff891487022cf787869ee3f`\n- Change-Id: `I2d17c89db2eb8d60b3393c2abc3b026e5574085d`\n- Change-Id: `Id6ee68826c4f3cc579880540812fd8ed834f8267`\n\nExample UX\n----------\n\n\nHere are example screens that show the user experience for the default\nimplementation of this feature.\n\n\n**Figure 1**. Example screens for launcher\nresizing in split-screen mode.\n\nImplementation\n--------------\n\n\nWhile Android 8.0 provides a reference implementation for this update to\nsplit-screen, it's up to device manufacturers to determine their implementations\nin their launchers. To support this feature:\n\n- Implement (or have an existing implementation of) multi-window that follows the Android Compatibility Definition Document (CDD) [requirements\n for multi-window](/docs/compatibility/android-cdd#3814-multi-windows).\n- Make the launcher resizable. The reference implementation in Launcher3 removes app names as the screen gets smaller, but implementations may vary depending on how the launcher compresses, especially if there is custom launcher code.\n- Set the minimum specified height in the launcher manifest. To do this, adjust `task_height_of_minimized_mode` value in: `frameworks/base/core/res/res/values/dimens.xml`\n\nTesting\n-------\n\n\nUse manual testing to ensure your implementation is working correctly.\n\n1. Enter split-screen.\n2. Press **Home**.\n3. Observe resizable launcher.\n\n\nEnsure that the launcher resizes correctly in all device orientations that it\nsupports."]]