У меня есть следующие атрибуты, объявленные в стиле моего действия, и он применяется к действию.
<item name="android:windowContentTransitions">true</item>
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowEnterTransition">@android:transition/slide_right</item>
<item name="android:windowExitTransition">@android:transition/slide_right</item>
Затем я открываю действие с помощью startActivity
и третьего параметра ActivityOptions.makeSceneTransitionAnimation(this).toBundle()
, например
startActivity(
new Intent(ActivityA.this, ActivityB.class),
ActivityOptions.makeSceneTransitionAnimation(this).toBundle()
);
Все работает нормально, пока активность не поставлена на паузу. Если я перейду к другому действию, переключусь на другое приложение и снова вернусь или выключу и снова включу экран, переход активности сбрасывается до значения по умолчанию для перехода slide_bottom.
Я пропустил шаг? Есть ли еще один атрибут, который мне нужно установить в стиле? Или метод, который мне нужно переопределить в действии, чтобы повторно активировать переход?