Diferencia entre AppBar, ActionBar y Toolbar en Android

barra de aplicaciones

AppBar es un elemento de diseño en la actividad de una aplicación que tiene un papel importante. Su apariencia le da una identidad única a la aplicación. Además, muestra el título de la actividad actual que facilita a los usuarios conocer su ubicación en la aplicación. Para dar una apariencia consistente a una aplicación, los desarrolladores usan AppBar. Antes de Android 3.0 (Honeycomb) , los elementos interactivos del usuario, como cualquier opción o acción, se ubicaban dentro del botón Menú ubicado en la barra de aplicaciones. Los componentes incluidos en AppBar son:

  • Título
  • Botón de menú

AppBar en una aplicación:

Barra de acciones

ActionBar es el elemento presente en la parte superior de la pantalla 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) , contienen 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. La barra de herramientas utiliza las características del tema de diseño de materiales 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 aplicaciones

Barra de acciones

Barra de herramientas

Es un espacio dedicado ubicado en la parte superior de una actividad que indica el título de la aplicación o la ubicación de un usuario en la aplicación. 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.
Se usó en dispositivos Android con una versión del sistema operativo anterior a 3.0 (Honeycomb) Fue lanzado junto con Android 3.0 (API -11) como sucesor de AppBar.   Introducido en el diseño de materiales con el lanzamiento de Android 5.0 , es decir, piruleta (API – 21) .
Su posición es fija, es decir, en la parte superior de la pantalla de una aplicación. 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.  
El sistema Android permite la presencia de una sola AppBar en una actividad. Solo puede haber una ActionBar en una actividad. Los desarrolladores tienen la opción de mostrar u ocultar la ActionBar. Múltiples elementos de la barra de herramientas que tienen una apariencia completamente diferente y el comportamiento se puede definir dentro de una sola actividad. Una barra de herramientas también se puede utilizar como barra de acciones.
Su propósito principal es proporcionar identidad a la aplicación. Además, incluye un botón de menú que utilizan los desarrolladores para mostrar opciones/acciones relevantes al usuario. 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.
Con el aumento de la demanda de dispositivos con las últimas versiones de Android, los desarrolladores migraron su diseño del botón Menú a ActionBar . Las funciones se agregaron gradualmente, en los diferentes niveles de API (15, 17 y 19) . Por lo tanto, no proporciona compatibilidad con versiones anteriores.  Utiliza el diseño del tema material y 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 *