He implementado la vista de navegación inferior en mi aplicación y he buscado por todas partes para mostrar insignias en la parte superior de los iconos como esto. Me preguntaba si esto es posible de implementar. Agradezco cualquier ayuda. Gracias.
Cuando se utiliza la barra de navegación inferior de la biblioteca de soporte, es bastante complejo mostrar una insignia/notificación en los elementos del menú. Sin embargo, hay soluciones fáciles para hacerlo. Por ejemplo https://github.com/aurelhubert/ahbottomnavigation
Esta librería es una versión más avanzada de Bottom Navigation bar. Y se puede establecer una insignia en el elemento de menú simplemente utilizando este fragmento de código.
bottomNavigation.setNotification(notification, bottomNavigation.getItemsCount() - 1);
Y obtendrá el siguiente resultado
Como @zxbin respuesta. usted puede comprobar BadgeView y probar el código siguiente
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(this);
navigation.setSelectedItemId(R.id.navigation_store);
BottomNavigationMenuView bottomNavigationMenuView =
(BottomNavigationMenuView) navigation.getChildAt(0);
View v = bottomNavigationMenuView.getChildAt(4); // number of menu from left
new QBadgeView(this).bindTarget(v).setBadgeNumber(5);
fuente de mi gist
Usar la librería de soporte BottomNavigationView es difícil. Una solución fácil es utilizar componentes externos. Uno fácil de manejar es: https://github.com/roughike/BottomBar Comprobación de su documentación it's tan fácil como:
BottomBarTab nearby = bottomBar.getTabWithId(R.id.tab_nearby);
nearby.setBadgeCount(5);
// Remove the badge when you're done with it.
nearby.removeBadge/();