Итак, что мне нужно сделать, так это включить и выключить анимацию окон и / или переходов в коде, чтобы иметь тот же эффект, что и при выборе «Настройки»> «Дисплей»> «Анимация»> «Отключить все анимации».
Я знаком с изменением настроек устройства с помощью 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);
Я вижу, что настройка меняется. Однако, когда вы затем делаете что-то для запуска анимации окна или перехода, становится очевидным, что настройка не имеет никакого значения и переход все еще происходит.
Я также хотел бы сказать, что когда я меняю настройку на экране настроек, я вижу, что настройка была изменена, когда я повторно запускаю свое приложение. Кажется, это правильный параметр, и мое приложение меняет его неправильно.
Что-то еще мне не хватает?
Заранее спасибо.