Отключить настройки окна и перехода
Поэтому мне нужно включить и выключить анимацию окон и / или переходов в коде, чтобы получить тот же эффект, что и при переходе в Настройки & gt; Показать & gt; Анимации & gt; Отключить все анимации.
Я знаком с изменением настроек устройства, используя ContentResolver в методе Settings.System.putInt () следующим образом:
ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);
Как описано в документации «Установка в 0 отключит все .... анимации» для обеих настроек. При чтении настройки до и после использования метода putInt (), используйте это:
Settings.System.getString(cr, Settings.System.WINDOW_ANIMATION_SCALE);
Я вижу, что настройка меняется. Однако когда затем что-то делают для запуска анимации окна или перехода, очевидно, что настройка не имеет никакого значения, и переход все же происходит.
Я также хотел бы сказать, что когда я изменяю настройку на экране настроек, я вижу, что эта настройка была изменена при повторном запуске приложения. Таким образом, кажется, что это правильная настройка, и мое приложение не меняет ее правильно.
Что-то еще мне не хватает?
Заранее спасибо.