A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Interacciones con la pantalla dividida
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En Android 7.0 y versiones posteriores, los usuarios pueden tener varias apps que se muestran simultáneamente en la pantalla de su dispositivo con la función de la plataforma multiventana.
El modo predeterminado es de pantalla dividida, que proporciona dos paneles de actividad para que los usuarios coloquen apps.
Android 8.0 mejora la pantalla dividida, ya que define mejor la función y le agrega más funcionalidad. En la implementación predeterminada, si un usuario presiona Inicio después de ingresar a la pantalla dividida, el panel superior se comprime y el selector cambia de tamaño. Esto les muestra a los usuarios que la app de la parte superior sigue abierta y mantiene el diseño del selector para que puedan encontrar y abrir apps desde la pantalla principal.
Ejemplos y fuente
Hay una implementación de referencia de esta nueva funcionalidad en el código de Launcher3 en /platform/packages/apps/Launcher3/
.
Estos IDs de cambio están relacionados con la implementación de la pantalla dividida en Launcher3 y pueden actuar como referencia para los fabricantes de dispositivos que quieran realizar actualizaciones similares en sus selectores.
- 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
UX de ejemplo
Estas son pantallas de ejemplo que muestran la experiencia del usuario para la implementación predeterminada de esta función.
Figura 1. Pantallas de ejemplo para cambiar el tamaño del selector en el modo de pantalla dividida.
Implementación
Si bien Android 8.0 proporciona una implementación de referencia para esta actualización a la pantalla dividida, depende de los fabricantes de dispositivos determinar sus implementaciones en sus selectores. Para admitir esta función, haz lo siguiente:
- Implementa (o tienes una implementación existente de) la función Multiventana que siga los requisitos de Multiventana del Documento de definición de compatibilidad (CDD) de Android.
- Haz que el selector de apps pueda cambiar de tamaño. La implementación de referencia en Launcher3 quita los nombres de las apps a medida que la pantalla se hace más pequeña, pero las implementaciones pueden variar según la forma en que el selector comprime, en especial, si hay código personalizado del selector.
- Establece la altura mínima especificada en el manifiesto del selector. Para ello, ajusta el valor de
task_height_of_minimized_mode
en: frameworks/base/core/res/res/values/dimens.xml
Prueba
Usa pruebas manuales para asegurarte de que tu implementación funcione correctamente.
- Ingresa a la pantalla dividida.
- Presiona Página principal.
- Observa el selector de tamaño variable.
Asegúrate de que el selector de apps cambie de tamaño correctamente en todas las orientaciones de dispositivos que admita.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]