6

W mojej aplikacji na Androida mam główną funkcję powiedzmy M. ta aktywność korzysta z widgetu tabLayout Androida, aby zainicjować cztery karty. Każda zakładka odpowiada jednemu Fragmentowi, powiedzmy, że F1, F2, F3, F4 to cztery fragmenty.Pasek stanu nougat systemu Android wyświetla biały kolor podczas uruchamiania aktywności

Od F2 uruchamiam działanie, powiedzmy C. Ale gdy C jest uruchomione, pasek stanu na moim urządzeniu migocze przez chwilę. Przez migotanie mam na myśli, początkowo jego ciemne (czarne) kolory. następnie zanika nieco do białego koloru i znowu staje się ciemny. Teraz C zostaje uruchomione. Kiedy próbuję wyjść z C, z powrotem do F2 (przez naciśnięcie przycisku wstecz) ponownie pojawia się ten sam efekt, ale tym razem jest gorzej. Mam na myśli, że pasek statusu pozostaje w kolorze białym przez nieco długi czas. Potem wraca do ciemnego koloru.

Obserwuję tę kwestię tylko na Androidzie Nougat. W poprzednich wersjach jego wokring.

Do tej pory próbowałem How do I prevent the status bar and navigation bar from animating during an activity scene animation transition?

Powyższy związek ma dwa podejścia: Appraoch 1. To nie dla mnie Podejścia 2. Kim awarii aplikacji, ponieważ findViewById(android.R.id.statusBarBackground); zwraca null.

Proszę zasugerować, w jaki sposób mogę rozwiązać ten problem.

+0

znalazłeś jakieś rozwiązanie? –

+0

@AmrutBidri nie. Wciąż nie znalazłem żadnego rozwiązania. –

+0

Mam ten sam problem. Nie przypuszczam, że od tej pory miałeś szczęście ?! –

Odpowiedz

0

Dodaj <item name="android:windowIsTranslucent">true</item> W swoim działaniu temat value-v21/syles.xml.
Ponieważ android: windowIsTranslucent spowoduje, że pasek stanu Mój telefon (Api = 19) będzie na chwilę biały. A to dlatego, że animacja nie działa.
Dzięki temu można utworzyć wartość-v21 i dodać kod w pliku styles.xml.

Powiązane problemy