Diferencia entre ActionBar y Toolbar en Android

Barra de acciones

ActionBar es el elemento presente en la parte superior de lapantalla de actividad . Es una característica destacada de una aplicación de Android que tiene una presencia constante en todas sus actividades. Proporciona una estructura visual a la aplicación y contiene algunos de los elementos más utilizados por los usuarios. Android ActionBar fue lanzado por Google en 2013 con el lanzamiento de Android 3.0 (API 11) . Antes de eso, el nombre de este elemento visual superior era AppBar . Todas las aplicaciones que utilizan el tema predeterminado proporcionado por Android (Theme.AppCompat.Light.DarkActionBar), contiene una ActionBar de forma predeterminada. Sin embargo, los desarrolladores pueden personalizarlo de varias maneras según sus necesidades. Los componentes que se pueden incluir en la ActionBar son:

  • Botón/cajón de control de navegación
  • icono de la aplicación
  • Título y subtítulo
  • Botón de acción
  • Menú de desbordamiento de acciones

ActionBar en una aplicación:

Barra de herramientas

La barra de herramientas es una especie de ViewGroup que se puede colocar en los diseños XML de una actividad . Fue presentado por el equipo de Android de Google durante el lanzamiento de Android Lollipop (API 21) . La Barra de herramientas es básicamente el sucesor avanzado de la Barra de acciones . Es mucho más flexible y personalizable en términos de apariencia y funcionalidad. A diferencia de ActionBar, su posición no está codificada, es decir, no está en la parte superior de una actividad. Los desarrolladores pueden colocarlo en cualquier lugar de la actividad según la necesidad, como cualquier otra vista en Android. Tema de diseño de material de uso de barra de herramientascaracterísticas de Android y, por lo tanto, proporciona compatibilidad con versiones anteriores hasta API 7 (Android 2.1) . Las funciones admitidas por la barra de herramientas son mucho más enfocadas y personalizables que la barra de acciones. Los siguientes son los componentes que se pueden agregar a una barra de herramientas:

  • Un botón/cajón de navegación o un botón Arriba
  • Logotipo de la marca/icono de la aplicación
  • Título y subtítulo
  • Elementos del menú de acción
  • Múltiples vistas personalizadas como TextView , ImageView , etc.

Tanto ActionBar (en la parte superior) como Toolbar en una aplicación:

Tabla de diferencias

Barra de acciones

Barra de herramientas

Es un elemento dedicado de navegación o control presente en la parte superior de cada pantalla de la aplicación. Es un ViewGroup que se puede colocar en cualquier parte del diseño de la actividad.
Fue lanzado junto con Android 3.0 (API -11) como sucesor de AppBar .   Introducido en Material design con el lanzamiento de Android 5.0, es decir, lollipop (API – 21) .
Es parte de la decoración de la ventana opaca de la actividad, por lo que su posición está codificada. Es la forma generalizada de ActionBar que se puede colocar en cualquier nivel arbitrario dentro de la jerarquía del árbol de componentes de una actividad.  
Solo puede haber una ActionBar en una actividad. Los desarrolladores tienen la opción de mostrar u ocultar la ActionBar. Se pueden definir múltiples elementos de la barra de herramientas que tienen una apariencia y un comportamiento completamente diferentes dentro de una sola actividad. Una barra de herramientas también se puede utilizar como barra de acciones.
Se comporta como una barra de aplicaciones normal, pero brinda posibilidades de personalización. Los desarrolladores pueden agregar el logotipo/icono de la aplicación, elementos del menú de acción, menú de desbordamiento, etc. Se necesitan menos líneas de código para realizar la misma personalización en Toolbar que es posible en ActionBar. Además, la barra de herramientas proporciona más flexibilidad y control a los desarrolladores mediante el cual pueden animar los elementos o aplicar la reacción a los eventos de desplazamiento.
Google introdujo nuevas funciones en ActionBar gradualmente. Durante el lanzamiento de API 15, 17 y 19 , se agregaron varias características nuevas a ActionBar. Todas las características y funcionalidades se lanzaron durante el lanzamiento de API 21 con la incorporación del diseño de temas de materiales
Las características añadidas en los diferentes niveles de API no proporcionan compatibilidad con versiones anteriores.  Proporciona compatibilidad con versiones anteriores hasta API 7 (Android 2.1) .

Publicación traducida automáticamente

Artículo escrito por RISHU_MISHRA y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *