09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.7 Gestion <strong>des</strong> menus de l’application<br />

En tout cas, un menu est un endroit privilégié <strong>pour</strong> placer certaines fonctions tout en économisant<br />

notre précieux espace dans la fenêtre. Vous pouvez par exemple faire en sorte que ce menu ouvre<br />

la page <strong>des</strong> options, ou au contraire vous ramène à la page d’accueil.<br />

Il existe deux sortes de menu dans Android :<br />

— Le menu d’options, celui qu’on peut ouvrir avec le bouton Menu sur le téléphone. Si le téléphone<br />

est dé<strong>pour</strong>vu de cette touche, Android fournit un bouton dans son interface graphique<br />

<strong>pour</strong> y accéder.<br />

— Les menus contextuels, vous savez, ces menus qui s’ouvrent à l’aide d’un clic droit sous<br />

Windows et Linux ? Eh bien, dans Android ils se déroulent dès lors qu’on effectue un long<br />

clic sur un élément de l’interface graphique.<br />

Et ces deux menus peuvent bien entendu contenir <strong>des</strong> sous-menus, qui peuvent contenir <strong>des</strong><br />

sous-menus, etc. Encore une fois, on va devoir manipuler <strong>des</strong> fichiers XML mais, franchement,<br />

vous êtes devenus <strong>des</strong> experts maintenant, non ? :p<br />

3.7.1 Menu d’options<br />

3.7.1.1 Créer un menu<br />

Chaque activité est capable d’avoir son menu propre. On peut définir un menu de manière programmatique<br />

en Java, mais la meilleure façon de procéder est en XML. Tout d’abord, la racine<br />

de ce menu est de type (vous arriverez à retenir ? :euh : ), et on ne peut pas vraiment le<br />

personnaliser avec <strong>des</strong> attributs, ce qui donne la majorité du temps :<br />

<br />

<br />

<br />

<br />

Ce menu doit être peuplé avec <strong>des</strong> éléments, et c’est sur ces éléments que cliquera l’utilisateur<br />

<strong>pour</strong> activer ou désactiver une fonctionnalité. Ces éléments s’appellent en XML <strong>des</strong> et<br />

peuvent être personnalisés à l’aide de plusieurs attributs :<br />

— <strong>android</strong>:id, que vous connaissez déjà. Il permet d’identifier de manière unique un<br />

. Autant d’habitude cet attribut est facultatif, autant cette fois il est vraiment<br />

indispensable, vous verrez <strong>pour</strong>quoi dans cinq minutes.<br />

— <strong>android</strong>:icon, <strong>pour</strong> agrémenter votre d’une icône.<br />

— <strong>android</strong>:title, qui sera son texte dans le menu.<br />

— Enfin, on peut désactiver par défaut un avec l’attribut <strong>android</strong>:enabled="false".<br />

[[information]] | Vous pouvez récupérer gratuitement et légalement les icônes fournies avec Android.<br />

Par rapport à l’endroit où se situe le SDK, vous les trouverez dans .\platforms\<strong>android</strong>-x\data\res\<br />

avec x le niveau de l’API que vous utilisez. Il est plutôt recommandé d’importer ces images en<br />

tant que drawables dans notre application, plutôt que de faire référence à l’icône utilisée actuellement<br />

par Android, car elle <strong>pour</strong>rait ne pas exister ou être différente en fonction de la version<br />

d’Android qu’exploite l’utilisateur. Si vous souhaitez faire vos propres icônes, sachez que la<br />

taille maximale recommandée est de 72 pixels <strong>pour</strong> les hautes résolutions, 48 pixels <strong>pour</strong> les<br />

moyennes résolutions et 38 pixels <strong>pour</strong> les basses résolutions.<br />

211

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!