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ę.

questionAnswers(1)

yourAnswerToTheQuestion