Deshabilitar la ventana y la configuración de transición

Entonces, lo que necesito hacer es activar y desactivar las animaciones de ventana y / o transición en el código, para tener el mismo efecto de Configuración, Pantalla> Animaciones> Desactivar todas las animaciones.

La forma en que estoy familiarizado con el cambio de la configuración del dispositivo es mediante el uso de un ContentResolver dentro del método Settings.System.putInt () de la siguiente manera:

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

Tal como se describe en la documentación 'La configuración en 0 deshabilitará todas las animaciones .... para ambas configuraciones. Cuando lea la configuración antes y después de usar el método putInt (), use esto:

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

Puedo ver que la configuración está siendo cambiada. Sin embargo, cuando se hace algo para comenzar una ventana o una animación de transición, es obvio ver que la configuración no ha hecho ninguna diferencia y la transición sigue ocurriendo.

También me gustaría decir que cuando cambio la configuración desde dentro de la pantalla Configuración, puedo ver que la configuración se ha modificado cuando vuelvo a ejecutar mi aplicación. Así que parece que esta es la configuración correcta y que mi aplicación no la está cambiando correctamente.

¿Hay algo más que me esté perdiendo?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta