Desativar configurações de janela e transição

Então, o que eu preciso fazer é ativar e desativar animações de janela e / ou transição no código, para ter o mesmo efeito de Configurações> Exibição> Animações> Desativar todas as animações.

A maneira que eu estou familiarizado com a alteração das configurações do dispositivo é usando um ContentResolver dentro do método Settings.System.putInt () da seguinte forma:

ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);

Conforme descrito na documentação, 'Setting to 0 desabilitará todas as .... animações' para ambas as configurações. Ao ler a configuração antes e depois de usar o método putInt (), use isto:

Settings.System.getString(cr, Settings.System.WINDOW_ANIMATION_SCALE);

Eu posso ver que a configuração está sendo alterada. No entanto, quando se faz algo para iniciar uma janela ou uma animação de transição, é óbvio que a configuração não fez nenhuma diferença e a transição ainda ocorre.

Também gostaria de dizer que quando altero a configuração de dentro da tela Configurações, vejo que a configuração foi alterada quando executei novamente o aplicativo. Portanto, parece que esta é a configuração correta e que meu aplicativo não está alterando corretamente.

Há mais alguma coisa que eu estou perdendo?

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion