当我单击夜间模式按钮时,它仅适用于设置活动,但其他活动不是夜间模式。This is xml<Switch android:id="@+id/switch_button" android:layout_marginStart="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/night"/>This is SettingsActivitySwitch aSwitch = findViewById(R.id.switch_button); aSwitch.setOnCheckedChangeListener((compoundButton, isChecked) -> { if (isChecked) { getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES); } else { getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO); } });而且当我关闭应用程序并再次打开时,夜间模式不会保存。怎么做?
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
尝试这个:
确保活动扩展 AppCompatActivity。
您的主题必须使用 Theme.AppCompat.DayNight 因此您应该将主主题或 AppTheme 设置为 DayNight:
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
在 AndroidManifest 中将 Activity 的主题设置为:
android:theme="@style/AppTheme"
或任何使用 Theme.AppCompat.DayNight 的主题
添加回答
举报
0/150
提交
取消