Diseño de marco plegable

Importante

En este artículo se describen la funcionalidad y las instrucciones que se encuentran en versión preliminar pública, por lo que pueden modificarse de forma sustancial antes de que estén disponibles con carácter general. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí.

Importante

El contenido de esta vista solo estará disponible después de adjuntar la vista raíz de actividades a la ventana. Esto sucede porque la implementación se basa en la biblioteca del Administrador de ventanas y este solo funciona cuando la vista está asociada a la ventana.

FoldableFrameLayout es una clase FrameLayout que puede envolver cualquier vista de Android y representarla de manera diferente cuando la aplicación se ejecuta en dispositivos plegables.

foldableDisplayPosition: devuelve o establece un valor que especifica cómo alinear el elemento secundario. Puede ser uno de tres valores:

  • DisplayPosition.START: el elemento secundario se representa al inicio de la posición.
  • DisplayPosition.END: el elemento se cundario se representa al final de la posición.
  • DisplayPosition.DUAL: se extiende por toda la pantalla (puede aparecer bajo la bisagra).

START: tabs on the first screen

DisplayPosition.START

END: tabs on the first screen

DisplayPosition.END

DUAL: tabs on the first screen

DisplayPosition.DUAL

Cambio del comportamiento de la vista

foldableFrameLayout.foldableDisplayPosition = DisplayPosition.START

Se puede obtener lo mismo con el atributo app:display_position, junto con tool:tools_application_mode.

<com.microsoft.device.dualscreen.layouts.FoldableFrameLayout
    android:id="@+id/duo_wrapper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:display_position="start"
    tool:tools_application_mode="dual_screen">
    ...
</com.microsoft.device.dualscreen.layouts.FoldableFrameLayout>