Я пытаюсь добавить слайд-переход как переход ввода в действие, которое действует как диалог, то есть это небольшое действие, которое пользователь видит как диалог и возвращает свой результат в вызывающее действие, как только он получил пользовательский ввод.
Во-первых, я включил переходы окон в моей теме с помощью:
<item name="android:windowActivityTransitions">true</item>
Затем в моем коде, прежде чем я настроил представление содержимого (в onCreate), я пишу:
window.enterTransition = TransitionInflater.from(context).inflateTransition(R.transition.activity_slide)
Это не работает. Я пытался запустить PostponeEnterTransition
и runPostponedTransition
, но ни один из них не работал. Тем не менее активность не имеет входного перехода.
Я мог бы включить переход для всех действий в моей теме, но я хочу иметь контроль над тем, к какому действию я применяю входные переходы. Вот почему я пытаюсь сделать это в коде. Есть идеи, как заставить это работать?
Кстати, ресурс перехода читает:
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<slide android:slideEdge="top" android:interpolator="@android:interpolator/anticipate_overshoot"
android:duration="1000"/>
</transitionSet>
Даже пытался запросить функцию в onCreate с помощью:
window.requestFeature(Window.FEATURE_CONTENT_TRANSITIONS)
Это тоже не сработало.