だから私がする必要があるのは、コードでウィンドウおよび/またはトランジションアニメーションのオンとオフを切り替えて、設定>ディスプレイ>アニメーション>すべてのアニメーションを無効にするのと同じ効果を持つことです。
デバイス設定の変更に精通している方法は、次のように 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);
設定が変更されていることがわかります。ただし、ウィンドウまたはトランジション アニメーションを開始するために何かを実行すると、設定による違いはなく、トランジションがまだ発生していることは明らかです。
また、[設定] 画面内から設定を変更すると、アプリケーションを再実行すると設定が変更されていることがわかります。したがって、これは正しい設定であり、アプリケーションが正しく変更していないようです。
私が見逃しているものは他にありますか?
前もって感謝します。