Introduction à la barre d’outils Android
La barre d’outils, introduite dans Android Lollipop (API 21), remplace l’ActionBar et permet une personnalisation accrue. C’est un ViewGroup flexible qui peut être intégré à n’importe quelle mise en page XML, offrant ainsi plus de liberté dans la conception de l’interface utilisateur.
Vérification des dépendances nécessaires
Avant de commencer à travailler avec la barre d’outils, assurez-vous que votre projet inclut les bonnes dépendances. Ouvrez le fichier build.gradle
(Module: app) et vérifiez que vous avez ajouté la bibliothèque AppCompat. Cela vous garantit que toutes les fonctionnalités de la barre d’outils seront disponibles :
dependencies { implementation 'androidx.appcompat:appcompat:1.4.0' // ou la version la plus récente }
Ajustement de votre layout XML
Pour utiliser la barre d’outils, modifiez votre fichier activity_main.xml
. Ajoutez une nouvelle instance de la barre d’outils à votre mise en page. Voici un exemple :
Comment ajouter des éléments à ma barre d’outils sur Android ?
Pour enrichir votre barre d’outils avec des éléments tels que des boutons ou des menus, il est essentiel de créer un fichier de menu XML. Placez-le dans le dossier res/menu
. Voici comment créer un menu simple :
Ensuite, dans votre classe d’activité, gonflez ce menu pour qu’il apparaisse dans la barre d’outils :
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); return true; }
Configurer la barre d’outils dans votre activité
Pour que votre barre d’outils apparaisse correctement dans votre activité, configurez-la dans la méthode onCreate()
:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); }
Ajouter une flèche de retour dans la barre d’outils
Pour offrir une navigation cohérente, il peut être judicieux d’ajouter une flèche de retour. Pour cela, configurez l’icône de navigation :
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back);
Assurez-vous également de gérer l’action de retour dans onOptionsItemSelected()
:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } }
Personnalisation de la barre d’outils
La personnalisation de l’apparence de la barre d’outils est également simple. Vous pouvez modifier la couleur de fond, le style, et même ajouter des éléments interactifs tels que des boutons ou des menus déroulants. Pour changer la couleur de fond, ajustez l’attribut dans le fichier de styles ou à partir de votre code :
toolbar.setBackgroundColor(getResources().getColor(R.color.your_color));
FAQ
- Comment changer le titre de la barre d’outils programmatique ?
Utilisez
setTitle("Votre Titre")
après avoir défini la barre d’outils comme votre action bar. - Puis-je ajouter des boutons à la barre d’outils ?
Oui, en créant des éléments dans le fichier de menu XML, vous pouvez ajouter des boutons qui s’afficheront dans la barre d’outils.
- Comment gérer les clics sur les éléments du menu ?
Implémentez la méthode
onOptionsItemSelected()
dans votre activité pour gérer les clics sur vos éléments de menu.