Los modos de navegación de la barra de acciones están obsoletos en Android L

Resuelto matiash asked hace 54 años • 10 respuestas

Al observar el informe de diferencias de API para la vista previa "L" de Android, veo que todos los métodos relacionados con los modos de navegación en la clase ActionBar(como setNavigationMode(),,, etc.) ahora están en desuso.addTab()selectTab()

La documentación explica:

Los modos de navegación de la barra de acciones están obsoletos y no son compatibles con las barras de acción de la barra de herramientas en línea. Considere la posibilidad de utilizar otros patrones de navegación comunes.

¿Cuál es el supuesto reemplazo?

Además, ¿las "barras de acción de la barra de herramientas en línea" son un concepto nuevo? No creo haber oído hablar de eso antes.

matiash avatar Jan 01 '70 08:01 matiash
Aceptado

La nueva biblioteca de soporte de diseño de Android agrega TabLayout , lo que proporciona una implementación de pestañas que coincide con las pautas de diseño de materiales para pestañas . En este vídeoViewPager se puede encontrar un tutorial completo sobre cómo implementar pestañas.

Ahora en desuso: PagerTabStrip es parte de la biblioteca de soporte (y lo ha sido durante algún tiempo) y sirve como un reemplazo directo. Si prefiere las pestañas de estilo más nuevas de Google Play, puede usar la biblioteca PagerSlidingTabStrip o modificar cualquiera de los ejemplos proporcionados por Google, SlidingTabsBasic o SlidingTabsColors , como se explica en este video de Dev Bytes .

ianhanniballake avatar Jun 29 '2014 05:06 ianhanniballake

Ahora que los documentos de Android 5.0 están disponibles, tenemos la documentación oficial para el widget de la barra de herramientas :

Una barra de herramientas estándar para usar dentro del contenido de la aplicación.

Una barra de herramientas es una generalización de las barras de acciones para usar dentro de los diseños de aplicaciones. Si bien una barra de acciones es tradicionalmente parte de la decoración de ventana opaca de una actividad controlada por el marco, una barra de herramientas se puede colocar en cualquier nivel arbitrario de anidamiento dentro de una jerarquía de vistas .

ToolbarTambién se puede utilizar un widget para reemplazar la barra de acciones:

Una aplicación puede optar por designar una barra de herramientas como barra de acciones para una actividad utilizando el setActionBar()método.

La desaprobación de las pestañas en la barra de acciones probablemente se deba a esto, ya que las barras de herramientas no pueden contener pestañas.

Además, está disponible para versiones anteriores de Android a través de la biblioteca appcompat. Consulte esta publicación de Chris Banes para obtener más información. Un experto:

Android 5.0 presenta un nuevo widget de barra de herramientas. Esta es una generalización del patrón ActionBar pero le brinda mucho más control y flexibilidad al usarlo. La barra de herramientas es una vista en su jerarquía como cualquier otra, lo que hace que sea más fácil intercalarla con el resto de sus vistas, animarla y reaccionar a eventos de desplazamiento.

matiash avatar Oct 18 '2014 22:10 matiash