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).
Cambio del comportamiento de la vista
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>