Supprimer BottomNavigationView étiquettes
Google a publié la nouvelle bibliothèque de prise en charge v25 avec BottomNavigationView
est-il possible de supprimer des éléments d'étiquettes ?
Avez-vous essayez de supprimer le
Après le retrait de titres il y a un rembourrage supplémentaire icônes ci-dessous. L'ajout de
Vous pouvez au lieu de définir la marge, ensemble personnalisé de hauteur et ajouter un peu de rembourrage supplémentaire pour le haut. De cette façon, vous pouvez centrer les icônes.
Je viens de fixe comme ceci:
title
s à partir du menu <item>
s?Après le retrait de titres il y a un rembourrage supplémentaire icônes ci-dessous. L'ajout de
layout_marginBottom="-16dp"
supprimer ce rembourrage, mais fera tous les afficher en plus petit.Vous pouvez au lieu de définir la marge, ensemble personnalisé de hauteur et ajouter un peu de rembourrage supplémentaire pour le haut. De cette façon, vous pouvez centrer les icônes.
Je viens de fixe comme ceci:
android:paddingTop="8dp" android:layout_marginBottom="-8dp"
Cela empêche la barre de plus en plus petitsOriginalL'auteur Ali Zarei | 2016-10-21
Vous devez vous connecter pour publier un commentaire.
J'espère que je ne suis pas trop en retard à la fête ici.
Mais aussi de Support à la Conception de la Bibliothèque 28.0.0-alpha1
vous pouvez utiliser la propriété
vous pouvez utiliser d'autres valeurs "auto", "marqué" et "sélectionné".
aide à la conception de la bibliothèque 28.0.0
la plupart en attente de fonctionnalité.
OriginalL'auteur Abdul-Aziz-Niazi
Voudriez-vous ce style ?
Si si, je vous recommande d'essayer BottomNavigationViewEx.
Je n'aime pas cette bibliothèque. il fait de la position de l'icône a changé lorsque l'utilisateur clique dessus et aucun moyen de faire la position de l'icône fixe lorsque l'utilisateur clique dessus.
OriginalL'auteur ittianyu
Malheureusement, cette première version de BottomNavigationView est venu avec beaucoup de limitations. Et pour l'instant vous ne pouvez pas supprimer les titres à l'aide de la conception de l'appui de l'API. Donc pour résoudre cette limitation alors que google n'a pas la mettre en œuvre, vous pouvez le faire (par réflexion):
1. Définir les titres vides de bottom_navigation_menu.xml fichier.
2. Étend la BottomNavigationView:
3. Ajouter à la layout.xml cette customView
Pour plus de détails, j'ai mis en œuvre ce sur Github
Pas besoin d'utiliser la réflexion, vous pouvez obtenir chaque
BottomNavigationItemView
en appelantfindViewById()
avec les éléments de menu id (tout comme @NikolaDespotoski fait dans le réponse).OriginalL'auteur Sanf0rd
1. Ensemble
android:title="";
dans menu/abc.xml2. Créer le dessous de la classe helper qui est l'utilisation de la réflexion
3. Dans votre activité principale, ajoutez ces lignes:
OriginalL'auteur
Reflectionless approche:
Comment puis-je utiliser ce code ?
Comment puis-je appeler cela l'activité principale où le défaut BottomNavigation code existe déjà? @NikolaDespotoski
juste faire de la méthode statique et de la déplacer à un autre de la classe. Ou garder privé et de l'appeler avec les arguments spécifiés.
Excusez-moi, mais comment pourrais-je l'insérer dans mon code?prntscr.com/he03j7 @NikolaDespotoski
OriginalL'auteur Nikola Despotoski
C'est une solution temporaire. Juste ajouter:
app:itemTextColor="@android:color/transparent"
Qui vais le faire quelle que soit la couleur d'arrière-plan est, apparaissant désactivé. Il est l'icône rechercher élevée.OriginalL'auteur liveneato
Je voulais supprimer à la fois la maj de l'animation et les étiquettes, et qu'aucune des solutions ici a bien fonctionné pour moi, donc voici celui que j'ai construit basé sur tout ce que j'ai appris ici:
Il suffit d'ajouter cette méthode à votre custom
BottomNavigationView
et de l'appeler en passant l'id des éléments de menu.OriginalL'auteur Fred Porciúncula
Je le recommande à mettre en œuvre par vous-même en tant que sanf0rd a donné, dans sa réponse. Mais
AppCompatImageView
ne fonctionne pas pour moi. Je l'ai changé pourImageView
. Et changégetChildAt
àfindViewById
.Aussi je cache toutes les étiquettes des articles non sélectionnés.
OriginalL'auteur Mikolasan