Quelle est la différence entre la barre d'actions et la nouvelle barre d'outils?

200

Après que Google a introduit Material Design, j'ai entendu parler d'une nouvelle classe de widgets appelée Toolbar.

Qu'est-ce que la barre d'outils et quelle est la différence exacte entre ActionBar et ToolBar?

김준호
la source

Réponses:

197

J'ai trouvé une bonne explication dans le blog des développeurs Android .

Dans cette version, Android présente un nouveau widget Toolbar. Il s'agit d'une généralisation du modèle Action Bar qui vous donne beaucoup plus de contrôle et de flexibilité. La barre d'outils est une vue de votre hiérarchie comme les autres, ce qui facilite l'entrelacement avec le reste de vos vues , l'anime et réagit aux événements de défilement. Vous pouvez également la définir comme barre d'action de votre activité, ce qui signifie que les actions de votre menu d'options standard seront affichées à l'intérieur.

Oui, nous, développeurs Android, avions besoin de plus de contrôle ActionBar, non? Et Toolbarc'est juste pour ça.

En d'autres termes, le ActionBarmaintenant est devenu un type spécial de Toolbar. Il s'agit d'un extrait du document officiel de conception de matériaux de Google .

La barre d'application, anciennement connue sous le nom de barre d'action dans Android, est un type spécial de barre d'outils utilisée pour l'image de marque, la navigation, la recherche et les actions.

Plus de détails comme comment l'utiliser en Toolbartant que ActionBarsont inclus dans l'article de blog ci-dessus.

김준호
la source
44
Techniquement, quand faut-il mettre en œuvre Toolbaret non ActionBaret vice-versa?
Malwinder Singh
4
Il offre un meilleur contrôle pour personnaliser son apparence contrairement à l'ancien ActionBar. Il a entièrement pris en charge les fonctionnalités de la barre d'outils pour réduire les appareils Android via la bibliothèque de support AppCompact. Utilisez une barre d'outils en remplacement d'ActionBar. En cela, vous pouvez toujours continuer à utiliser les fonctionnalités ActionBar telles que les menus, les sélections, etc. Utilisez une barre d'outils autonome, où vous voulez placer dans votre application.
Amandeep Rohila
1
@Malwinder va avec la barre d'outils si vous devez vraiment changer la hauteur, le style, les couleurs ou plus de personnalisation de la barre d'action. Sinon, pour l'action simple, utilisez la barre d'action.
Asif Mushtaq