为了账号安全,请及时绑定邮箱和手机立即绑定

如何在每个活动中设置黑暗模式

如何在每个活动中设置黑暗模式

牛魔王的故事 2023-05-24 16:28:56
当我单击夜间模式按钮时,它仅适用于设置活动,但其他活动不是夜间模式。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个赞

尝试这个:

  1. 确保活动扩展 AppCompatActivity。

  2. 您的主题必须使用 Theme.AppCompat.DayNight 因此您应该将主主题或 AppTheme 设置为 DayNight:

    <style name="AppTheme" parent="Theme.AppCompat.DayNight">
  3. 在 AndroidManifest 中将 Activity 的主题设置为:

    android:theme="@style/AppTheme"

或任何使用 Theme.AppCompat.DayNight 的主题


查看完整回答
反对 回复 2023-05-24
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信