J'utilise un AppCompatDialogFragment pour afficher un BottomSheetDialog. Cliquez sur le bouton de retour du Navigation Bar pour fermer le BottomSheetDialog.

Je veux changer l'icône sur le Navigation Bar du bouton de retour à l'icône "flèche vers le bas". Ceci est effectué par défaut lorsque le clavier est affiché et que je souhaite le reproduire pour la feuille inférieure.

Pour être clair, voici ce que j'ai:

Current

Et voici ce dont j'ai besoin:

This is what I want

Notez que le bouton de retour est une "flèche vers le bas".

La barre de navigation est un composant de l'interface utilisateur système et je ne vois pas comment changer son apparence pour qu'elle ressemble à la barre de navigation affichée lorsque le clavier est visible.

26
Vlad 16 août 2017 à 22:05

2 réponses

Cet article décrit très bien comment cela peut être fait dans Android Oreo.

-1
Cilenco 30 déc. 2017 à 12:58

Comme déjà répondu, il sera introduit dans Android O.

Pour les versions antérieures, ce n'est possible que pour Android 3.x ou 4.4+ en utilisant des indicateurs tels que SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, etc. Mais toujours très limité, en mettant beaucoup d'efforts. un résultat pas très sympathique voire glitch.

La raison parce que ce n'est pas possible, c'est parce que c'est un problème de sécurité. Les applications pourraient empêcher les utilisateurs de quitter l'application.

Regardez ces liens:

4
crgarridos 30 août 2017 à 15:20