Wyłącz ustawienia okna i przejścia
To, co muszę zrobić, to włączać i wyłączać animacje okna i / lub przejścia w kodzie, aby uzyskać taki sam efekt, jak w Ustawieniach> Wyświetlanie> Animacje> Wyłącz wszystkie animacje.
Znam sposób zmiany ustawień urządzenia za pomocą ContentResolver w metodzie Settings.System.putInt () w następujący sposób:
ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);
Jak opisano w dokumentacji „Ustawienie na 0 wyłączy wszystkie .... animacje” dla obu ustawień. Podczas czytania ustawienia przed i po użyciu metody putInt (), używając tego:
Settings.System.getString(cr, Settings.System.WINDOW_ANIMATION_SCALE);
Widzę, że ustawienie jest zmieniane. Jednak gdy robimy coś, aby rozpocząć animację okna lub przejścia, oczywiste jest, że ustawienie nie spowodowało żadnej różnicy i przejście nadal występuje.
Chciałbym również powiedzieć, że kiedy zmieniam ustawienia z poziomu ekranu Ustawienia, widzę, że ustawienie zostało zmienione po ponownym uruchomieniu aplikacji. Wydaje się, że jest to prawidłowe ustawienie i moja aplikacja nie zmienia go poprawnie.
Czy brakuje mi czegoś innego?
Z góry dziękuję.