J'ai un BottomNavigationView avec cinq éléments. Le comportement par défaut consiste à afficher uniquement l'étiquette de l'élément sélectionné et l'espacement entre les cinq éléments varie en fonction de l'élément sélectionné.
Je voudrais une barre inférieure plus semblable à un UITabBar sur iOS. Est-ce possible avec BottomNavigationView ou pouvez-vous recommander une autre bibliothèque qui résout ce problème?
Vous avez juste besoin de désactiver le mode shift: Comment désactiver le mode shift de BottomNavigationView?
Lorsque vous avez plus de 3 onglets, le mode décalage est activé par défaut. Ceci ne peut être désactivé qu'en utilisant une méthode délicate en utilisant Reflection maintenant.
METTRE À JOUR
Vous devez également mettre à jour le fichier de configuration de proguard (par exemple, proguard-rules.pro
). Le code ci-dessus utilise la réflexion et ne fonctionnera pas si proguard obscurcit le champ mShiftingMode.
-keepclassmembers class Android.support.design.internal.BottomNavigationMenuView {
boolean mShiftingMode;
}