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

当我单击夜间模式按钮时,它仅适用于设置活动,但其他活动不是夜间模式。


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 SettingsActivity

Switch 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);

        }

    });

而且当我关闭应用程序并再次打开时,夜间模式不会保存。怎么做?


牛魔王的故事
浏览 100回答 1
1回答

四季花海

尝试这个:确保活动扩展 AppCompatActivity。您的主题必须使用 Theme.AppCompat.DayNight 因此您应该将主主题或 AppTheme 设置为 DayNight:<style&nbsp;name="AppTheme"&nbsp;parent="Theme.AppCompat.DayNight">在 AndroidManifest 中将 Activity 的主题设置为:android:theme="@style/AppTheme"或任何使用 Theme.AppCompat.DayNight 的主题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java