因此,我需要做的是切换窗口和/或开启和关闭的代码过渡动画,来有去设置相同的效果>显示>动画>禁用所有动画。
我所熟悉的改变装置设置的方式是通过如下使用Settings.System.putInt()方法内的ContentResolver的:
ContentResolver cr = getContentResolver();
Settings.System.putInt(cr, Settings.System.WINDOW_ANIMATION_SCALE, 0);
如文档中描述的“设置为0将禁用所有....动画”两种设置。 当前和使用putInt()方法之后读取设定,使用该:
Settings.System.getString(cr, Settings.System.WINDOW_ANIMATION_SCALE);
我可以看到设置被改变。 然而然后做一些事情的时候,开始一个窗口或过渡动画很明显地看到,设置并没有作出任何的区别和过渡仍然存在。
我还想说,当我从设置屏幕中更改设置,我可以看到设置已经改变,当我重新运行我的应用程序。 如此看来,这是正确的设置和我的应用程序不能正确改变它。
有别的我失踪?
提前致谢。