我知道使用AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);夜间模式可以在活动中实现。但我想要的是-在应用程序的所有活动和片段中都有一个激活夜间模式的设置选项。我该怎么做?

最佳答案

实现这一目标的一种方法是:
当您在设置活动(或任何)中选择动作夜间模式时
可以维护标志(&save in sharedpreference或任何临时存储)。
在每个活动和片段上检查此标志,如果
是正像你用的那样设置夜间模式,
appCompatDelegate.setDefaultNightMode(appCompatDelegate.mode_night_yes);

08-04 01:52