【发布时间】:2012-06-07 17:38:16
【问题描述】:
所以我需要做的是在代码中打开和关闭窗口和/或过渡动画,以获得与设置 > 显示 > 动画 > 禁用所有动画相同的效果。
我熟悉更改设备设置的方法是在 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);
我可以看到设置正在更改。但是,当随后执行某些操作以开始窗口或过渡动画时,很明显可以看到设置没有产生任何影响,并且过渡仍然发生。
我还想说,当我在“设置”屏幕中更改设置时,我可以在重新运行我的应用程序时看到设置已更改。所以看来这是正确的设置,我的应用程序没有正确更改它。
我还有什么遗漏的吗?
提前致谢。
【问题讨论】:
-
您能找到解决方案吗?我正在努力解决同样的问题
标签: android settings android-contentresolver