Включение плавного перехода активности при переключении между дневным / ночным режимом - PullRequest
1 голос
/ 07 января 2020

Я использую следующий код для переключения между режимом День / Ночь в моем приложении:

SharedPreferences.Editor editor = sharedPrefs.edit();

AppCompatDelegate.setDefaultNightMode(isChecked
     ? AppCompatDelegate.MODE_NIGHT_YES
     : AppCompatDelegate.MODE_NIGHT_NO);

     if (isChecked) {
        editor.putBoolean("isDarkModeEnabled", true);
        editor.apply();
     } else {
        editor.putBoolean("isDarkModeEnabled", false);
        editor.apply();
}

Когда я переключаю режимы, активность мигает и воссоздается заново. Как можно получить более плавный переход при переключении режимов (например, постепенное исчезновение / постепенное исчезновение между переключениями)? Могу ли я использовать overridePendingTransition (), или есть другой удобный способ?

1 Ответ

0 голосов
/ 07 января 2020

Вставьте приведенные ниже коды в ваши стили

<style name="WindowAnimationTransition">
    <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
    <item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>

и добавьте в эту строку свою тему.

<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>

Тогда у вас более плавный переход.

...