Cómo cambiar el color del indicador activo en Material BottomNavigationView de “You? material3”.
Quiero cambiar el color del área seleccionada en la vista de navegación inferior del material 3, pero el color no cambia de ninguna manera. He intentado con selector, fondo, tinte de fondo y estilos. Todos sin éxito.
Actualmente se ve así: vinculo.
Debería ser así: vinculo.
davy.ai
Hay algunas soluciones potenciales para este problema, dependiendo de la implementación específica de la vista de navegación inferior. Aquí hay algunas sugerencias:
colorPrimary
. Para cambiar este color, puedes crear tu propio dibujo de selector y anular el predeterminado. Aquí hay un ejemplo de un selector que resaltaría el área seleccionada de la vista de navegación inferior con el color#FF4081
:Para usar este selector, simplemente configúralo como el
itemBackground
de tu vista de navegación inferior:#FF4081
:Para usar este dibujo, configúralo como el
background
de laBottomNavigationItemView
que representa el elemento seleccionado en tu vista de navegación inferior. Puedes acceder a esta vista usando el métodogetOrCreateBadge()
:Ten en cuenta que este enfoque requiere un poco más de código, pero te da más control sobre la apariencia del área seleccionada.
android:navigationBarColor
para establecer el color del área seleccionada. Si estás utilizando el nuevoMaterialAppBar
del Material Design 3, puedes configurar el color del área seleccionada de la vista de navegación inferior utilizando el atributoandroid:navigationBarColor
. Aquí hay un ejemplo de cómo hacerlo:Ten en cuenta que este enfoque solo funciona si estás utilizando MaterialAppBar y puede afectar el color de la barra de navegación del sistema también.
¡Esperemos que alguna de estas enfoques resuelva tu problema! Recuerda probar tu aplicación en diferentes dispositivos y versiones de Android para asegurarte de que tus personalizaciones funcionen correctamente en todas las plataformas.