6

Dans mon application Android, j'ai une MainActivity disons M. cette activité utilise le widget tabLayout d'Android pour initialiser quatre onglets. Chaque onglet correspond à un Fragment disons F1, F2, F3, F4 sont quatre fragments. De F2, je lance une activité disons C. Mais pendant le lancement de C, la barre d'état de mon appareil clignote un instant. En scintillant je veux dire, à l'origine ses couleurs sombres (noirs). puis il se fane un peu à la couleur blanche et redevient sombre. Maintenant, C est lancé. Lorsque j'essaie de quitter C, de revenir à F2 (en appuyant sur le bouton de navigation arrière), le même effet est affiché, mais cette fois-ci, cela devient pire. Je veux dire que la barre d'état reste en blanc pendant un petit moment. Ensuite, il revient à la couleur sombre. Je n'observe ce problème que sur Nougat androïde. Sur les versions précédentes son wokring.La barre d'état Android nougat affiche la couleur blanche lors du lancement d'une activité

i ont jusqu'à présent essayé How do I prevent the status bar and navigation bar from animating during an activity scene animation transition?

Le lien ci-dessus a deux approches: appraoch 1. Il ne fonctionne pas pour moi approche 2. Mon application se bloque, car findViewById(android.R.id.statusBarBackground); renvoie NULL.

S'il vous plaît suggérer comment je peux résoudre ce problème.

+0

avez-vous trouvé une solution? –

+0

@AmrutBidri no. Je n'ai toujours pas trouvé de solution. –

+0

J'ai le même problème. Je suppose que tu n'as pas eu de chance depuis ?! –

Répondre

0

Ajouter <item name="android:windowIsTranslucent">true</item> Dans votre thème d'activité value-v21/syles.xml.
Parce que android: windowIsTranslucent rendra la barre d'état Mon téléphone (Api = 19) blanche pendant un instant. Et provoquera le travail de l'animateur de traduction ne fonctionne pas.
Ainsi, vous pouvez créer de la valeur-v21 et ajouter le code dans styles.xml.