Interacciones de pantalla dividida

En Android 7.0 y versiones posteriores, los usuarios pueden mostrar múltiples aplicaciones simultáneamente en la pantalla de su dispositivo con la característica de plataforma de múltiples ventanas . El modo predeterminado es pantalla dividida, que proporciona dos paneles de actividad para que los usuarios coloquen aplicaciones.

Android 8.0 mejora la pantalla dividida al refinar la función y agregarle más funciones. En la implementación predeterminada, si un usuario toca Inicio después de ingresar a la pantalla dividida, el panel superior se comprime y el iniciador cambia de tamaño. Esto muestra a los usuarios que la aplicación superior aún está abierta mientras mantiene su diseño de iniciador para que puedan encontrar e iniciar aplicaciones desde su pantalla de inicio.

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 ID de cambio están relacionados con la implementación de pantalla dividida en Launcher3 y pueden actuar como referencia para los fabricantes de dispositivos que desean realizar actualizaciones similares a sus lanzadores.

  • Id. de cambio: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • Id. de cambio: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • Id. de cambio: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • Id. de cambio: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • ID de cambio: Ie50279f4edb94812120dea492aefa4f18218162f
  • ID de cambio: I6f9ee7be12d3266f021796576c771f86f6120246
  • Id. de cambio: I106fe12041565a090047f146a07d4bc80a074b4a
  • Id. de cambio: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • Id. de cambio: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • ID de cambio: I9d358e74ab403989929dee87542d3dde78c2f229
  • Id. de cambio: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • Id. de cambio: I776c6f710e081645cff891487022cf787869ee3f
  • Id. de cambio: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • ID de cambio: Id6ee68826c4f3cc579880540812fd8ed834f8267

Ejemplo de experiencia de usuario

Aquí hay pantallas de ejemplo que muestran la experiencia del usuario para la implementación predeterminada de esta función.

Pantallas de ejemplo para el comportamiento de cambio de tamaño del lanzador

Figura 1 . Pantallas de ejemplo para el cambio de tamaño del iniciador en modo de pantalla dividida.

Implementación

Si bien Android 8.0 proporciona una implementación de referencia para esta actualización a pantalla dividida, depende de los fabricantes de dispositivos determinar sus implementaciones en sus lanzadores. Para admitir esta función:

  • Implemente (o tenga una implementación existente de) ventanas múltiples que cumplan con los requisitos del Documento de definición de compatibilidad (CDD) de Android para ventanas múltiples .
  • Haz que el lanzador sea redimensionable. La implementación de referencia en Launcher3 elimina los nombres de las aplicaciones a medida que la pantalla se hace más pequeña, pero las implementaciones pueden variar según cómo se comprime el iniciador, especialmente si hay un código de iniciador personalizado.
  • Establezca la altura mínima especificada en el manifiesto del iniciador. Para hacer esto, ajuste el valor de task_height_of_minimized_mode en: frameworks/base/core/res/res/values/dimens.xml

Pruebas

Use pruebas manuales para asegurarse de que su implementación funcione correctamente.

  1. Entra en pantalla dividida.
  2. Presiona Inicio .
  3. Observe el lanzador de tamaño variable.

Asegúrese de que el lanzador cambia de tamaño correctamente en todas las orientaciones de dispositivos que admite.