Quelle est la différence exacte entre appbar
, Toolbar
, Actionbar
? et quand les utiliser spécifiquement ? J'ai essayé de trouver des informations à leur sujet mais cela m'a rendu confus. Un ami peut-il m'expliquer quelle est la différence exacte entre eux et quand les utiliser ou s'agit-il du même nom d'un seul composant ?
Réponses
Trop de publicités?-
Toolbar
Une normetoolbar
à utiliser dans le contenu des applications.
A Toolbar
est une généralisation des barres d'action à utiliser dans les mises en page d'applications. Alors qu'une barre d'action fait traditionnellement partie du décor de la fenêtre opaque d'une activité contrôlée par le framework, une Toolbar
peuvent être placées à n'importe quel niveau arbitraire d'imbrication dans une hiérarchie de vues. Une application peut choisir de désigner un Toolbar
comme barre d'action d'une activité en utilisant l'option setActionBar()
méthode.
Toolbar
supporte un ensemble de fonctionnalités plus ciblées que ActionBar
. Du début à la fin, un toolbar
peut contenir une combinaison des éléments facultatifs suivants :
-
Un bouton de navigation. Il peut s'agir d'une flèche vers le haut, d'une bascule de menu de navigation, d'une fermeture, d'un effondrement, d'une action ou d'un autre glyphe choisi par l'application. Ce bouton doit toujours être utilisé pour accéder à d'autres destinations de navigation à l'intérieur du conteneur de l'application.
Toolbar
et son contenu signifié ou bien quitter le contexte actuel signifié par l'élémentToolbar
. Le bouton de navigation est aligné verticalement dans les limites de la hauteur minimale de la barre d'outils, si elle est définie. -
Une image de marque du logo. Celle-ci peut s'étendre jusqu'à la hauteur de la barre et peut avoir une largeur arbitraire.
-
Un titre et un sous-titre. Le titre doit être un indicateur de la position actuelle de la barre d'outils dans la hiérarchie de navigation et du contenu qu'elle contient. Le sous-titre, s'il est présent, doit indiquer toute information complémentaire sur le contenu actuel. Si une application utilise une image de logo, il est fortement conseillé d'omettre le titre et le sous-titre.
-
Une ou plusieurs vues personnalisées. L'application peut ajouter des vues enfant arbitraires à l'élément
Toolbar
. Ils apparaîtront à cette position dans la mise en page. Si la vue enfantToolbar.LayoutParams
indique une valeur de gravité de CENTER_HORIZONTAL, la vue tentera de se centrer dans l'espace disponible restant dans la barre d'outils après que tous les autres éléments aient été mesurés. Un menu d'action. Le menu d'actions sera épinglé à la fin de l'élémentToolbar
proposant quelques actions fréquentes, importantes ou typiques, ainsi qu'un menu déroulant facultatif pour des actions supplémentaires. Les boutons d'action sont alignés verticalement dans les limites de la hauteur minimale de la barre d'outils, si celle-ci est définie.
2. Actionbar
La barre d'action est un espace dédié, situé en haut de chaque écran, qui est généralement constant dans toute l'application.
Il offre plusieurs fonctions clés :
-
Mettre en évidence les actions importantes et les rendre accessibles de manière prévisible (comme Nouveau ou Rechercher).
-
Prise en charge d'une navigation et d'un changement de vue cohérents au sein des applications.
-
Réduit le désordre en fournissant un débordement d'action pour les actions rarement utilisées.
-
Fournit un espace dédié pour donner une identité à votre application.
3. Appbar
La barre d'application, également connue sous le nom de barre d'action, est l'un des éléments de conception les plus importants des activités de votre application, car elle fournit une structure visuelle et des éléments interactifs qui sont familiers aux utilisateurs. L'utilisation de la barre d'application rend votre application cohérente avec les autres applications Android, ce qui permet aux utilisateurs de comprendre rapidement comment utiliser votre application et de vivre une expérience agréable. Les principales fonctions de la barre d'applications sont les suivantes :
-
Un espace dédié pour donner une identité à votre application et indiquer la localisation de l'utilisateur dans l'application.
-
Accès aux actions importantes de manière prévisible, comme la recherche.
-
Prise en charge de la navigation et du changement de vue (avec des onglets ou des listes déroulantes).
EDIT
Un site Action bar
fait traditionnellement partie d'un décor de fenêtre opaque Activity contrôlé par le framework, mais une barre d'outils peut être placée à n'importe quel niveau d'imbrication dans une hiérarchie de vues. Le site toolbar
fournit plus de fonctionnalités que ActionBar
. A Toolbar
peut contenir une combinaison d'éléments du début à la fin.
Note importante :
Toolbar’s
sont plus souples que les ActionBar
. Nous pouvons facilement modifier sa couleur, sa taille et sa position. Nous pouvons également y ajouter des étiquettes, des logos, des icônes de navigation et d'autres vues. Dans Material Design, Android a mis à jour les bibliothèques de support AppCompat afin que nous puissions utiliser Toolbar’s
dans nos appareils fonctionnant avec le niveau 7 de l'API et plus...
Barre d'application est plutôt un nom de composant de la conception tandis que Barre d'outils et Barre d'action Les classes concernent l'implémentation. La question est donc de savoir quelle est la différence entre Toolbar et ActionBar.
En bref, Barre d'action est une réalisation initiale du composant de la barre d'application et il est lié à Activity. Initialement, elle ne faisait même pas partie de la mise en page de l'activité, mais plutôt d'une décoration rendue par le système.
Plus tard Barre d'outils Contrairement à la barre d'action, la barre d'outils n'est pas liée à l'activité, vous pouvez la placer où vous voulez dans votre présentation et elle dispose d'une API plus claire. Pour faciliter l'adoption de la Toolbar, il y a setSupportActionBar() méthode dans AppCompatActivity afin que vous puissiez utiliser une barre d'outils via l'API ActionBar, et c'est de là que vient une grande confusion.
Alors, quelle classe faut-il utiliser dans une application Android moderne ? Il n'y a aucun doute - la barre d'outils, ou sa version plus avancée de Bibliothèque du MDC - MaterialToolbar . Mais comme je l'ai mentionné ci-dessus, une barre d'outils peut être utilisée comme une solution autonome et peut également être définie comme une barre d'action d'activité en utilisant setSupportActionBar() méthode. Jetez un coup d'œil à cette question setSupportActionbar est-il encore nécessaire ? et le réponse pour trouver plus de détails.
Je dirais qu'il s'agit de la même vue du conteneur dans la partie supérieure de l'écran de l'application... Barre d'outils est le nom de la classe Java qui définit les caractéristiques de cette boîte, mais sur le site des développeurs Android, ils l'appellent Barre d'application . Comme je le sais, il s'agit d'une amélioration barre d'action qui était principalement utilisé avant le Material Design.
EDIT #1 : Au fait, je suggère d'utiliser la fonction Barre d'application lors de la création d'une application, car c'est la manière recommandée de procéder.
0 votes
Et n'oubliez pas Navbar !
1 votes
@ScottBiggs La barre de navigation est différente de la barre d'applications, de la barre d'outils, etc., la barre de navigation est liée au système.