Tiroir de navigation
Le code de cette recette est disponible ici.
- Préambule
- tiroir.xml
- nav_header.xml
- activity_main.xml
- MainActivity.kt
Assurez-vous d'activer la barre d'application en suivant les étapes de la recette Barre d'application.
Ce fichier sert à définir les éléments du tiroir.
Par défaut, un projet Android ne possède pas la structure pour gérer un menu. Il faut donc la créer.
Ajoutez un dossier menu
dans le dossier res
de votre projet.
- Directory name :
menu
- Resource type :
menu
Nous pouvons maintenant ajouter le fichier tiroir.xml
dans ce dossier.
Voici un exemple de fichier tiroir.xml
:
Pour voir comment ajouter des icônes dans vos projets, réferez-vous à la recette des Icônes.
Il est possible d'ajouter un en-tête au tiroir de navigation si vous le désirez.
Dans l'image plus haut, l'en-tête est composé du texte "Bienvenue sur votre tiroir" et de "57 + 23 = 80".
Créez un fichier layout nommé nav_header.xml
dans le dossier res/layout
de votre projet.
La mise en place d'un tiroir de navigation nécessite une structure particulière.
Grossièrement, cette structure est composée de trois éléments :
- DrawerLayout : englobe la vue pour gérer la transition entre le contenu principal et le tiroir.
- LinearLayout (ou autre) : contenu principal de l'activité.
- NavigationView : items de menu listés dans le tiroir.
Il faut maintenant lier tout les éléments ensemble, dans chaque activité où on veut afficher un tiroir.
Vous aurez besoin d'utiliser des ressources de string pour les noms des items du tiroir (voir la ligne surlignée ci-dessous). Référez vous à la recette des ressources String.