Disposition d’onglets

Important

Les fonctionnalités et l’aide décrites dans cet article sont en préversion publique et peuvent faire l’objet de modifications importantes avant leur lancement en disponibilité générale. Microsoft ne donne aucune garantie, expresse ou implicite, concernant les informations fournies ici.

TabLayout est un TabLayout personnalisé. Lorsque l’application s’étend sur plusieurs écrans sur un appareil avec une fonctionnalité de pliage vertical, le paramètre displayPosition peut être utilisé pour rendre le widget à gauche, à droite ou au-dessus de la fonctionnalité de pliage.

displayPosition

Retourne ou définit une valeur qui spécifie sur quel écran la vue sera restituée. Il peut s’agir de l’une des trois valeurs suivantes :

  • DisplayPosition.START
  • DisplayPosition.END
  • DisplayPosition.DUAL

Elles sont expliquées en détail ci-dessous.

DisplayPosition.START

Les onglets sont regroupés sur le premier écran. START: tabs on the first screen

DisplayPosition.END

Les onglets sont regroupés sur le second écran. END: tabs on the first screen

DisplayPosition.DUAL

Les onglets sont répartis sur les deux écrans. Les onglets peuvent apparaître sous la fonctionnalité de pliage, ce qui est généralement un comportement non souhaité. Utilisez arrangeButtons pour éviter cela. DUAL: tabs on both

tabLayout.displayPosition = DisplayPosition.START

Le même résultat peut être obtenu en utilisant l’attribut app:display_position :

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

arrangeButtons

Lorsque l’application s’étend sur la fonctionnalité de pliage et que le composant a un nombre impair de boutons, celui du milieu peut être obstrué par la charnière ou le pli. Pour éviter cela, vous pouvez disposer les boutons différemment sur chaque côté de la fonctionnalité de pliage :

The buttons can be arranged in different ways on the two screens

Pour ce faire, vous pouvez utiliser la fonction arrangeButtons.

tabLayout.arrangeButtons(2, 4)

useTransparentBackground

Quand l’application est répartie et qu’il n’y a aucun bouton sur un écran, l’arrière-plan de cet écran peut être rendu transparent :

DUAL: tabs on the second screen

tabLayout.useTransparentBackground = true

allowFlingGesture

Si la valeur est true, displayPosition peut être défini sur DisplayPosition.START ou DisplayPosition.END avec un geste de lancement sur le composant.

tabLayout.allowFlingGesture = true

Le même résultat peut être obtenu en utilisant l’attribut « app:allowFlingGesture ».

<com.microsoft.device.dualscreen.tabs.TabLayout
   app:allowFlingGesture="true"/>