1

Dans mon application, j'ai une activité mettant en œuvre NavigationDrawer, Toolbar et deux fragments. Dans le premier fragment, je définis une icône de dépassement de capacité personnalisée, mais dans le deuxième fragment, je veux utiliser l'icône de débordement par défaut du système et je ne veux pas utiliser le pré-formatable pré-téléchargé. Dois-je créer des barres d'outils distinctes dans chaque fragment et les définir via setSupportActionbar ou existe-t-il un moyen de récupérer l'icône de débordement du système?Définir l'icône de débordement de Fragment sur la valeur par défaut

Répondre

0

Ok, j'ai finalement compris. C'est une façon un peu hacky de le faire, mais fonctionne très bien. Le code est en Kotlin mais c'est juste un simple appel avec cast.

Dans votre principale Activity, lors de la création barre d'outils appel toolbar.tag = toolbar.overflowIcon Et dans le fragment où vous voulez restaurer l'icône de trop-plein d'origine le faire (sur la barre d'outils activité de navigation): toolbar.overflowIcon = toolbar.tag as Drawable