【发布时间】:2019-06-19 12:12:38
【问题描述】:
我发现了很多与此相关的问题,但我的问题有点不同。
在 SettingActivity 中,我通过以下代码启用/禁用夜间模式:
ApplicationClass.setNightMode();
ApplicationClass.setDayMode();
在应用程序类中编写的实际代码。
但是当我从 SettingActivity 返回到 MainActivity 时,布局的颜色不会因为 onCreate() 方法而改变。
当我启用/禁用夜间模式时,如何从 SettingActivity 重新创建 MainActivity。
我启用和禁用夜间模式的应用程序代码:
public static void setNightMode(){
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
}
public static void setDayMode(){
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
}
【问题讨论】:
-
可以在onResume中设置调用禁用MainActivity中的夜间模式,查看android活动生命周期:developer.android.com/guide/components/activities/…
-
@medyas 你是什么意思?请解释一下。
标签: android android-activity android-theme