Как добавить Enter Transition to Activity в коде - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь добавить слайд-переход как переход ввода в действие, которое действует как диалог, то есть это небольшое действие, которое пользователь видит как диалог и возвращает свой результат в вызывающее действие, как только он получил пользовательский ввод.
Во-первых, я включил переходы окон в моей теме с помощью:

<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)

Это тоже не сработало.

...