Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在日间/夜间模式之间切换时实现平稳的活动过渡_Java_Android_Android Night Mode - Fatal编程技术网

Java 在日间/夜间模式之间切换时实现平稳的活动过渡

Java 在日间/夜间模式之间切换时实现平稳的活动过渡,java,android,android-night-mode,Java,Android,Android Night Mode,在我的应用程序中,我使用以下代码在日间/夜间模式之间切换: SharedPreferences.Editor editor = sharedPrefs.edit(); AppCompatDelegate.setDefaultNightMode(isChecked ? AppCompatDelegate.MODE_NIGHT_YES : AppCompatDelegate.MODE_NIGHT_NO); if (isChecked) { edito

在我的应用程序中,我使用以下代码在日间/夜间模式之间切换:

SharedPreferences.Editor editor = sharedPrefs.edit();

AppCompatDelegate.setDefaultNightMode(isChecked
     ? AppCompatDelegate.MODE_NIGHT_YES
     : AppCompatDelegate.MODE_NIGHT_NO);

     if (isChecked) {
        editor.putBoolean("isDarkModeEnabled", true);
        editor.apply();
     } else {
        editor.putBoolean("isDarkModeEnabled", false);
        editor.apply();
}

当我切换模式时,活动将闪烁并重新创建。切换模式(例如,切换之间的淡入/淡出)时,如何实现更平滑的过渡?我可以使用overridePendingTransition(),还是有其他方便的方法?

在样式中插入下面的代码

<style name="WindowAnimationTransition">
    <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
    <item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>

@安卓:动画/淡入
@安卓:动画/淡出
并将这一行添加到主题中。 @样式/窗口动画转换

这样你就有了更平滑的过渡


或者访问特定活动

嗯,问题是它会覆盖我的应用程序的所有活动转换。为此,我想保留默认的android版本转换,只是在白天和晚上模式之间切换时去掉“闪烁”。你可以在startActivity之后尝试覆盖转换(enterAnim,exitAnim),你可以查看本文了解更多关于此的任何解决方案?@ErenTüfekçI不,我没有管理。在日间/夜间模式之间切换时,我的应用程序会闪烁。同样的问题here@George运气好吗?@V-rundPuro-hit不幸的是,不,它在亮/暗模式之间转换时仍然“闪烁”。