Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 10
Utiliser de jolis widgets et de beaux conteneurs 115
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="62px">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Bouton semi-aleatoire"
/>
Vous remarquerez que les éléments TabWidget et FrameLayout sont des fils directs de
TabHost et que l’élément FrameLayout a lui-même un fils représentant les différents
onglets. Ici, il y en a deux : une horloge et un bouton. Dans un scénario plus compliqué,
les onglets seraient regroupés dans un conteneur (un LinearLayout, par exemple) avec
leurs propres contenus.
Code Java
Le code Java doit indiquer au TabHost quelles sont les vues qui représentent les contenus
des onglets et à quoi doivent ressembler les boutons de ces onglets. Tout ceci est encapsulé
dans des objets TabSpec. On récupère une instance de TabSpec via la méthode newTabSpec() du TabHost, on la remplit puis on l’ajoute au TabHost dans le bon ordre.
Les deux méthodes essentielles de TabSpec sont les suivantes :
● setContent(), qui permet d’indiquer le contenu de cet onglet. Généralement, il s’agit
de l’identifiant android:id de la vue que l’on veut montrer lorsque l’onglet est choisi.
● setIndicator(), qui permet de fournir le titre du bouton de l’onglet. Cette méthode
est surchargée pour permettre de fournir également un objet Drawable représentant
l’icône de l’onglet.
Livre Android.book Page 115 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 10
Utiliser de jolis widgets et de beaux conteneurs 115
android:layout_height="fill_parent">
android:layout_height="fill_parent">
android:layout_height="wrap_content"
/>
android:layout_height="fill_parent"
android:paddingTop="62px">
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Bouton semi-aleatoire"
/>
Vous remarquerez que les éléments TabWidget et FrameLayout sont des fils directs de
TabHost et que l’élément FrameLayout a lui-même un fils représentant les différents
onglets. Ici, il y en a deux : une horloge et un bouton. Dans un scénario plus compliqué,
les onglets seraient regroupés dans un conteneur (un LinearLayout, par exemple) avec
leurs propres contenus.
Code Java
Le code Java doit indiquer au TabHost quelles sont les vues qui représentent les contenus
des onglets et à quoi doivent ressembler les boutons de ces onglets. Tout ceci est encapsulé
dans des objets TabSpec. On récupère une instance de TabSpec via la méthode newTabSpec() du TabHost, on la remplit puis on l’ajoute au TabHost dans le bon ordre.
Les deux méthodes essentielles de TabSpec sont les suivantes :
● setContent(), qui permet d’indiquer le contenu de cet onglet. Généralement, il s’agit
de l’identifiant android:id de la vue que l’on veut montrer lorsque l’onglet est choisi.
● setIndicator(), qui permet de fournir le titre du bouton de l’onglet. Cette méthode
est surchargée pour permettre de fournir également un objet Drawable représentant
l’icône de l’onglet.
Livre Android.book Page 115 Dimanche, 8. novembre 2009 12:23 12
