Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
126 L’art du développement Android
intégrée dans le SDK... jusqu’à Android 1.5, qui fournit désormais le widget SlidingDrawer.
À la différence de la plupart des autres conteneurs, SlidingDrawer change d’aspect
puisqu’il passe d’une position fermée à une position ouverte. Cette caractéristique implique quelques restrictions sur le conteneur dans lequel peut se trouver le SlidingDrawer
puisqu’il doit permettre à plusieurs widgets de cohabiter les uns au-dessus des autres.
RelativeLayout et FrameLayout satisfont cette exigence – FrameLayout est un conteneur conçu spécialement pour empiler les widgets les uns sur les autres. LinearLayout,
en revanche, ne permet pas d’empiler des widgets (ils sont placés les uns après les autres,
en ligne ou en colonne) –, c’est la raison pour laquelle un SlidingDrawer ne doit pas être
un fils direct d’un élément LinearLayout.
Voici un exemple tiré du projet Fancy/DrawerDemo, avec un SlidingDrawer placé dans
un FrameLayout :

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF4444CC"
>
android:id="@+id/drawer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:handle="@+id/handle"
android:content="@+id/content">
android:id="@id/handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tray_handle_normal"
/>
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="I’m in here!"
/>


Le SlidingDrawer doit contenir :
● une poignée – le plus souvent un ImageView, comme ici ;
● le contenu du tiroir lui-même – généralement un conteneur.
Livre Android.book Page 126 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 141/391

Suivant