Añadir soporte de ventanas múltiples en Apps de Android


Android 7 Nougat añadio soporte a Multi-Window, una nueva característica que permite tener apps multiples en pantalla. Apunte de como implementar que la app permita mostrarse en splitview (pantalla partida) es decir pantalla dividida y en cada parte una app

Documentación oficial en Android Multi-Window Support

En el archivo AndroidManifest.xml añadir android:resizeableActivity

... 
<activity
            android:name=".MainActivity"
            android:resizeableActivity="true">
            <layout
                android:defaultHeight="500dp"
                android:defaultWidth="500dp"
                android:gravity="bottom|end"
                android:minHeight="220dp"
                android:minWidth="220dp" />
            ...
</activity>
...

Parámetros a tener en cuenta

android: resizeableActivity = «true» le dice a Android que su aplicación es compatible con Multi-Window.

  • android: resizeableActivity = «true» le dice a Android que su aplicación es compatible con Multi-Window.
  • defaultHeight y defaultWidth: Altura y ancho predeterminados son las dimensiones que toma la aplicación de forma
  • minHeight y minWidth: cuando se establece los valores mínimos se fija el tamaño mínimo que podrá adoptar la aplicación, por defecto el sistema android lo establece a 220dp

Métodos y Eventos

En tiempo de ejecutación con la función isInMultiWindowMode() se pude obtener si la ventana se está mostrando en modo multi-windo/split-view

Con el evento onMultiWindowModeChanged(boolean isInMultiWindowMode) se detecta cuando la ventana cambia de modo, se recibe true cuando está en modo multi ventana y false cuando se vuelve en estado normal

Anuncio publicitario

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: