Переход с Darkmode на Lightmode и обратно

Я хочу переключить свое приложение из темного режима в светлый. Я реализовал 2 кнопки в раскрывающемся списке параметров в правом верхнем углу. 1. Темный режим 2. Светлый режим. Когда я нажимаю кнопку темного режима, тема меняется со светлого на темный, но если я нажимаю кнопку светового режима, ничего не происходит.

XML-файл стилей:

<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

Код:


    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.darkmode:
                    getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);
                    break;
            case R.id.lightmode:
                    getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_NO);
                    break;
        }
        return super.onOptionsItemSelected(item);

    }

0 ответов

Другие вопросы по тегам