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.