0
votes

Masquer la barre d'état dans un fragment ou faire le fragment plein écran

J'ai une application Kotlin avec la configuration de la navigation inférieure.

J'ai actuellement 5 fragments [ProfileFragment ,Rearfragment, Homefragment, ParamètresFragment, WebViewFragment]

Tous sont juste des fragments vierges. Mais dans mon fragment de profil, je montre un widget Panaroma dans la moitié supérieure de la page

 page profil

Je sais que de faire toute mon appleil de l'application, mais ensuite, sur d'autres fragments, le contenu sera caché sous des écrans enclotés. Et par contenu, je veux dire que le logo de mon employeur, qu'il veut, sans faute.

Alors, j'ai essayé d'une autre manière. J'ai fait l'application en plein écran et ajouté le rembourrage où que ce soit, il y avait de contenu en cachette sous l'encoche. Maintenant, il y a plusieurs téléphones, sans encoche. Le contenu semblait inhabituellement rembourré, car, bien, il n'y avait pas d'encoche.

Si je fais des réglages pour l'affichage entaillée, les affichages non-Notch donneront des problèmes. Et vice-versa.

Donc, j'ai pensé, pourquoi pas au lieu de faire toutes les activités dans mon application plein écran, si je peux étirer le profilFragment pour couvrir la barre d'état ou masquer la barre d'état, ce serait une solution parfaite.

Y a-t-il un moyen de faire l'un des éléments suivants?

  • masque la barre d'état sur le profilFragment
  • Étirez le fragment vers le haut de l'écran
  • Faites le fragment plein écran, sans couper la navigation inférieure

0 commentaires

3 Réponses :


1
votes

Vous pouvez essayer d'ajouter ce code dans votre activité: xxx

Plus d'infos ici: https://developer.android.com/training/system-ui/status#kotlin


1 commentaires

Cette méthode aide, mais seulement dans une certaine mesure. Si je change dans un autre fragment ou une autre activité, il reste en plein écran. Je suppose que je vais devoir ajouter, montrer et masquer le code à barres de statut dans chaque activité.



0
votes

Si vous utilisez l'appelcompaticotivité, vous pouvez également utiliser:

if(getSupportActionBar() != null) {
   getSupportActionBar().hide();
}


1 commentaires

Je suis dans un fragment. Je n'utilise pas de barre d'action



1
votes

Androidx (Bibliothèque de support) a un OnApplyWindowIsstiseListener qui vous aide à déterminer les embarques de la fenêtre telles que le dessus (barre d'état) ou les embarques inférieurs (c.-à-d. Keyboard) de manière compatible avec un périphérique.

puisque les inserts fonctionnent pour API 21+ Vous devez Obtenez les encadrements manuellement pour ci-dessous. Voici un exemple en Java (V8), espérons que vous obtenez la suspension: P>

<application
    ...>
    <activity
        android:name=".MainActivity"
        ...
        android:windowSoftInputMode="adjustResize"/>
    ...
</application>


0 commentaires