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不幸的是,不,它在亮/暗模式之间转换时仍然“闪烁”。