Vi que salió la nueva directriz y se usó en la google photos
última aplicación. No tengo idea de cómo usar la nueva barra de navegación inferior. Vea a través del nuevo soporte lib, no encontré ninguna pista.
No se puede encontrar ninguna muestra oficial.
¿Cómo usar la nueva barra inferior? No quiero hacer ninguna personalización.
android
bottomnavigationview
zjywill
fuente
fuente
Respuestas:
Creo que podrías estar buscando esto.
Aquí hay un fragmento rápido para comenzar:
Aquí hay un enlace de referencia.
https://github.com/roughike/BottomBar
EDITAR nuevos lanzamientos.
La Vista de navegación inferior ha estado en las pautas de diseño de materiales durante algún tiempo, pero no nos ha sido fácil implementarla en nuestras aplicaciones. Algunas aplicaciones han creado sus propias soluciones, mientras que otras han confiado en bibliotecas de código abierto de terceros para hacer el trabajo. Ahora que la biblioteca de soporte de diseño está viendo la adición de esta barra de navegación inferior, ¡analicemos cómo podemos usarla!
Para empezar, necesitamos actualizar nuestra dependencia.
Editar: con Androidx solo necesita agregar las siguientes dependencias.
Diseño
Si desea leer más sobre sus métodos y cómo funciona, lea esto.
Seguramente te ayudará.
fuente
Debe usar BottomNavigationView de la biblioteca de soporte de Android v25. Representa una barra de navegación inferior estándar para la aplicación.
Aquí hay una publicación en Medium que tiene una guía paso a paso: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0#.9vmiekxze
fuente
Mi respuesta original trató con el
BottomNavigationView
, pero ahora hay unBottomAppBar
. Agregué una sección en la parte superior para eso con un enlace de implementación.Barra de aplicaciones inferior
El
BottomAppBar
admite un botón de acción flotante.Imagen de aquí . Consulte la documentación y este tutorial para obtener ayuda para configurar
BottomAppBar
.Vista de navegación inferior
El siguiente ejemplo completo muestra cómo hacer que una Vista de navegación inferior sea similar a la imagen de la pregunta. Consulte también Navegación inferior en la documentación.
Agregar la biblioteca de soporte de diseño
Agregue esta línea al archivo build.grade de su aplicación junto a otras cosas de la biblioteca de soporte.
Reemplace el número de versión con lo que sea actual.
Crear el diseño de la actividad
Lo único que hemos agregado al diseño es el
BottomNavigationView
. Para cambiar el color del icono y el texto cuando se hace clic, puede usar un enselector
lugar de especificar el color directamente. Esto se omite por simplicidad aquí.activity_main.xml
Tenga en cuenta que solíamos
layout_alignParentBottom
ponerlo en la parte inferior.Definir los elementos del menú.
El xml anterior para la Vista de navegación inferior a la que se hace referencia
bottom_nav_menu
. Esto es lo que define cada elemento en nuestra opinión. Lo haremos ahora. Todo lo que tiene que hacer es agregar un recurso de menú tal como lo haría para una Barra de acción o Barra de herramientas.bottom_nav_menu.xml
Deberá agregar los iconos apropiados a su proyecto. Esto no es muy difícil si va a Archivo> Nuevo> Activo de imagen y elige Barra de acción e íconos de pestaña como Tipo de ícono.
Agregar un elemento al oyente seleccionado
No pasa nada especial aquí. Simplemente agregamos un oyente a la barra de navegación inferior en el
onCreate
método de nuestra actividad .Necesitas más ayuda?
Aprendí a hacer esto viendo el siguiente video de YouTube. La voz de la computadora es un poco extraña, pero la demostración es muy clara.
fuente
También puede usar Diseño de pestaña con vista de pestaña personalizada para lograr esto.
custom_tab.xml
activity_main.xml
MainActivity.java
Descargar proyecto de muestra completo
fuente
Google ha lanzado BottomNavigationView después de la versión 25.0.0 de la biblioteca de soporte de diseño. Pero vino con las siguientes limitaciones:
Entonces, el máximo que puede hacer con esta primera versión de BottomNavigationView es: (sin ningún tipo de reflexión o implementación de la biblioteca usted mismo).
Entonces, si quieres alguno de estos. Puede usar una biblioteca de terceros como roughike / BottomBar o implementar la biblioteca usted mismo.
fuente
app:itemBackground="xxx"
todos los elementos comparten este color y no puede ver el fondo (a menos que agregue transparencia, pero aún así, todos los iconos comparten el mismo color) . Muy lamentable que el equipo de Android haya lanzado un componente tan malo ... siempre un 75% completo, perdiendo la milla extra que lo haría genial.Como Sanf0rd mencionó, Google lanzó BottomNavigationView como parte de la Biblioteca de soporte de diseño versión 25.0.0 . Las limitaciones que mencionó son principalmente ciertas, excepto que PUEDE cambiar el color de fondo de la vista e incluso el color del texto y el color del ícono. También tiene una animación cuando agrega más de 4 elementos (lamentablemente no se puede habilitar o deshabilitar manualmente).
Escribí un tutorial detallado al respecto con ejemplos y un repositorio adjunto, que puedes leer aquí: https://blog.autsoft.hu/now-you-can-use-the-bottom-navigation-view-in-the- biblioteca de soporte de diseño /
Lo esencial
Debe agregarlos en el nivel de su aplicación
build.gradle
:Puede incluirlo en su diseño de esta manera:
Puede especificar los elementos a través de un recurso de menú como este:
Y puede configurar el tinte y el color del texto como una lista de colores, de modo que el elemento seleccionado actualmente esté resaltado:
Finalmente, puede manejar la selección de los elementos con un OnNavigationItemSelectedListener:
fuente
Otra biblioteca alternativa que puede probar: - https://github.com/Ashok-Varma/BottomNavigation
fuente
Creo que esto también es útil.
Retazo
Enlaces
https://github.com/pocheshire/BottomNavigationBar
Es https://github.com/roughike/BottomBar portado a C # para desarrolladores de Xamarin
fuente
He creado una clase privada que utiliza una vista de cuadrícula y un recurso de menú:
your_menu.xml:
y un elemento de diseño personalizado your_item_layout.xml
uso dentro de su mainactividad:
y
y en layout_activity.xml
fuente
Hay un nuevo BottomNavigationView oficial en la versión 25 de la Biblioteca de soporte de diseño
https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html add in gradle
compile 'com.android.support:design:25.0.0'
XML
fuente
Esta biblioteca, BottomNavigationViewEx , extiende Google BottomNavigationView. Puede personalizar fácilmente la biblioteca de Google para que tenga la barra de navegación inferior de la manera que desee. Puede desactivar el modo de cambio, cambiar la visibilidad de los iconos y textos y mucho más. Definitivamente pruébalo.
fuente
He referido esta publicación de github y he configurado las páginas
three layouts
parathree fragment
en la barra de pestañas inferior.FourButtonsActivity.java:
Para establecer el recuento de insignias:
LibraryFragment.java:
fuente
Puede crear los diseños de acuerdo con las respuestas mencionadas anteriormente Si alguien quiere usar esto en kotlin: -
luego, en oncreate, puede configurar el oyente anterior a su punto de vista
fuente
navigation.xml (menú interior)
onCreate()
Método interior ,Y crear clase como a continuación.
fuente