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.