Vu la nouvelle directive est sortie et utilisée dans la google photos
dernière application. Vous ne savez pas comment utiliser la nouvelle barre de navigation inférieure. Voir à travers la nouvelle bibliothèque de support, je n'ai trouvé aucune piste.
Impossible de trouver un échantillon officiel.
Comment utiliser la nouvelle barre inférieure? Je ne veux pas faire de personnalisation.
android
bottomnavigationview
zjywill
la source
la source
Réponses:
Je pense que vous pourriez chercher ceci.
Voici un petit extrait de code pour commencer:
Voici le lien de référence.
https://github.com/roughike/BottomBar
MODIFIER les nouvelles versions.
La vue de navigation inférieure fait partie des directives de conception des matériaux depuis un certain temps, mais il n'a pas été facile pour nous de l'implémenter dans nos applications. Certaines applications ont construit leurs propres solutions, tandis que d'autres se sont appuyées sur des bibliothèques open-source tierces pour faire le travail. Maintenant, la bibliothèque de support de conception voit l'ajout de cette barre de navigation inférieure, voyons comment nous pouvons l'utiliser!
Pour commencer, nous devons mettre à jour notre dépendance!
Edit: En utilisant Androidx, il vous suffit d'ajouter les dépendances ci-dessous.
Disposition
Si vous voulez en savoir plus sur ses méthodes et son fonctionnement, lisez ceci.
Cela vous aidera sûrement.
la source
Vous devez utiliser BottomNavigationView à partir de la bibliothèque de support Android v25. Il représente une barre de navigation inférieure standard pour l'application.
Voici un article sur Medium qui contient un guide étape par étape: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0#.9vmiekxze
la source
Ma réponse initiale concernait le
BottomNavigationView
, mais maintenant il y a unBottomAppBar
. J'ai ajouté une section en haut pour cela avec un lien d'implémentation.Barre d'applications inférieure
Le
BottomAppBar
prend en charge un bouton d'action flottant.Image d' ici . Consultez la documentation et ce didacticiel pour obtenir de l'aide sur la configuration du
BottomAppBar
.Vue de navigation inférieure
L'exemple complet suivant montre comment rendre une vue de navigation inférieure similaire à l'image de la question. Voir aussi Navigation par le bas dans la documentation.
Ajouter la bibliothèque de support de conception
Ajoutez cette ligne au fichier build.grade de votre application à côté des autres éléments de la bibliothèque de support.
Remplacez le numéro de version par ce qui est actuel.
Créer la mise en page Activité
La seule chose spéciale que nous avons ajoutée à la mise en page est le
BottomNavigationView
. Pour changer la couleur de l'icône et du texte lorsque vous cliquez dessus, vous pouvez utiliser aselector
au lieu de spécifier directement la couleur. Ceci est omis par souci de simplicité ici.activity_main.xml
Notez que nous avions l'habitude
layout_alignParentBottom
de le mettre en bas.Définir les éléments de menu
Le xml ci-dessus pour la vue de navigation inférieure référencée
bottom_nav_menu
. C'est ce qui définit chaque élément à notre avis. Nous allons le faire maintenant. Tout ce que vous avez à faire est d' ajouter une ressource de menu comme vous le feriez pour une barre d'actions ou une barre d'outils.bottom_nav_menu.xml
Vous devrez ajouter les icônes appropriées à votre projet. Ce n'est pas très difficile si vous allez dans Fichier> Nouveau> Image et choisissez Barre d'action et Icônes d'onglets comme type d'icône.
Ajouter un auditeur sélectionné par élément
Il ne se passe rien de spécial ici. Nous ajoutons simplement un auditeur à la barre de navigation inférieure dans la
onCreate
méthode de notre activité .Besoin d'aide?
J'ai appris à faire cela en regardant la vidéo YouTube suivante. La voix de l'ordinateur est un peu étrange, mais la démonstration est très claire.
la source
Vous pouvez également utiliser la mise en page des onglets avec une vue par onglets personnalisée pour y parvenir.
custom_tab.xml
activity_main.xml
MainActivity.java
Télécharger un exemple de projet complet
la source
Google a lancé le BottomNavigationView après la version 25.0.0 de la bibliothèque de support de conception. Mais il est venu avec les limitations suivantes:
Donc, le maximum que vous pouvez faire avec cette première version de BottomNavigationView est: (sans aucune réflexion ni implémentation de la bibliothèque par vous-même).
Donc, si vous en voulez un. Vous pouvez utiliser une bibliothèque tierce comme roughike / BottomBar ou implémenter la bibliothèque vous-même.
la source
app:itemBackground="xxx"
tous les éléments partagent cette couleur et vous ne pouvez pas voir l'arrière-plan (sauf si vous ajoutez de la transparence, mais quand même, toutes les icônes partagent la même couleur) . Très boiteux que l'équipe Android ait publié un composant aussi merdique ... toujours complet à 75%, manquant le mile supplémentaire qui le rendrait génial.Comme Sanf0rd l'a mentionné, Google a lancé BottomNavigationView dans le cadre de la version 25.0.0 de Design Support Library . Les limitations qu'il a mentionnées sont pour la plupart vraies, sauf que vous POUVEZ changer la couleur d'arrière-plan de la vue et même la couleur du texte et la couleur de la teinte de l'icône. Il a également une animation lorsque vous ajoutez plus de 4 éléments (malheureusement, il ne peut pas être activé ou désactivé manuellement).
J'ai écrit un tutoriel détaillé à ce sujet avec des exemples et un référentiel d'accompagnement, que vous pouvez lire ici: https://blog.autsoft.hu/now-you-can-use-the-bottom-navigation-view-in-the- bibliothèque-support-design /
L'essentiel
Vous devez les ajouter au niveau de votre application
build.gradle
:Vous pouvez l'inclure dans votre mise en page comme ceci:
Vous pouvez spécifier les éléments via une ressource de menu comme celle-ci:
Et vous pouvez définir la teinte et la couleur du texte sous forme de liste de couleurs, de sorte que l'élément actuellement sélectionné soit mis en surbrillance:
Enfin, vous pouvez gérer la sélection des éléments avec un OnNavigationItemSelectedListener:
la source
Autre bibliothèque alternative que vous pouvez essayer: - https://github.com/Ashok-Varma/BottomNavigation
la source
Je pense que cela est également utile.
Fragment
Liens
https://github.com/pocheshire/BottomNavigationBar
C'est https://github.com/roughike/BottomBar porté en C # pour les développeurs Xamarin
la source
J'ai créé une classe privée qui utilise une grille et une ressource de menu:
votre_menu.xml:
et un élément de mise en page personnalisé your_item_layout.xml
utilisation dans votre activité principale:
et
et dans layout_activity.xml
la source
Il existe un nouveau BottomNavigationView officiel dans la version 25 de la bibliothèque de support de conception
https://developer.android.com/reference/android/support/design/widget/BottomNavigationView.html ajouter dans gradle
compile 'com.android.support:design:25.0.0'
XML
la source
Cette bibliothèque, BottomNavigationViewEx , étend BottomNavigationView de Google. Vous pouvez facilement personnaliser la bibliothèque de Google pour avoir la barre de navigation inférieure comme vous le souhaitez. Vous pouvez désactiver le mode de décalage, modifier la visibilité des icônes et des textes et bien plus encore. Essayez-le vraiment.
la source
J'ai fait référence à ce post github et j'ai défini les pages
three layouts
pourthree fragment
dans la barre d'onglets inférieure.FourButtonsActivity.java:
Pour définir le nombre de badges:
LibraryFragment.java:
la source
Vous pouvez créer les mises en page selon les réponses mentionnées ci-dessus Si quelqu'un veut utiliser cela dans kotlin: -
puis dans oncreate, vous pouvez définir l'auditeur ci-dessus à votre vue
la source
navigation.xml (menu intérieur)
onCreate()
Méthode intérieure ,Et créez une classe comme ci-dessous.
la source