Ahora las aplicaciones Android se parecerán más a las de iOS

Me sorprendió ver que Google adicionó oficialmente el componente denominado Bottom navigation a las directrices de Material Design. Estamos hablando del siguiente componente:

Dos aplicaciones ya venían con este componente que personalmente consideraba yo que era un experimento temporal sin embargo ya vimos que viene para quedarse. Las aplicaciones Google Plus la primera en tenerla hace mucho tiempo y Google Photos en una reciente actualización se ven así:

Google Plus

Google Photos

TabBar en iOS

iOS tiene este componente desde sus inicios se usa como navegación principal de una aplicación, y funciona muy bien. Con un tap puedes cambiar a otro módulo o sección.

Apple Music

¿Por qué Android no lo usaba?

Podemos excusarnos diciendo lo siguiente:

  • Android antes de la llegada de este nuevo componente usaba los Navigation Drawer como navegación principal.
  • Desde sus inicios Android quiere diferenciarse a iOS. Con detalles pequeños como los títulos alineados a la izquierda a contrario de iOS que los tiene centrados.
  • Desde la llegada de la barra de acciones dentro de la pantalla (esa barra negra, con acciones de atrás, home, multitask) podríamos pensar que otros componentes en la parte inferior daría la sensación sobre población de componentes, provocando así el riesgo de confundirse de acción.

¿Por qué ahora?

Puede que Google este empezando a copiar cosas que si funcionan de otras plataformas, así como Apple también copio otras. Hace pocos días nos mostraba que Android N tendría pantallas divididas al estilo de iOS para el iPad.

Con esto Google estaría dotando a las aplicaciones Android de un modo más sencillo de cambiar de secciones, después de todo un tap es más fácil que unswipe y tap que requiere el Navigation Drawer

¿Cómo implementarlo?

En las directrices de Material Design se puede observar que este componente tendrá algunas animaciones, con ampliación y cambios de colores, mucho más llamativo que su equivalente en iOS.

Aún no hay documentación para el desarrollador, pero cuando exista estaremos publicando algunas guías por este medio para poderlo usar en nuestras aplicaciones.

Daniel Alvarez

Software engineer, developer and producer of native mobile applications for Android and iOS, Angular, Firebase. Teacher. Speaker. Creating bots.