У меня есть приложение с поддержкой динамических тем. Все работает очень хорошо, но теперь, меняя темы, я хочу придать ему эффект постепенного появления и исчезновения, чтобы переход при смене темы выглядел плавным.
ЧТО Я ПРОБОВАЛ
1) Я пытался воссоздать() действие, но это не применяет никаких анимаций.
2) Я добавил анимацию окна, например это,
Код: Выделить всё
@style/WindowAnimationTransition
@android:anim/fade_in
@android:anim/fade_out
Я повторно открываю действие, используя
Код: Выделить всё
Intent intent = new Intent(getActivity(), SettingsThemeActivity.class);
getActivity().startActivity(intent);
getActivity().finish();
ОШИБКА
Поскольку я применил анимацию окна к самому действию, всякий раз, когда я открываю и закрываю действие, анимация срабатывает, а это не то, что мне нужно. Я хочу, чтобы анимация работала только тогда, когда я меняю тему и вызываю приведенные выше строки кода, чтобы повторно открыть действие.
Я знаю, что это довольно сложно. Как исправить эту проблему? Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/422 ... in-android
Мобильная версия