Итак, у меня есть WelcomeActivity -> HomeActivity и закрытие WelcomeActivity с finish()/supportFinishAfterTransition()
.Я хочу сделать слайд-переход или переход-переход (открытый для других предложений, между прочим).
Я исследовал это и, как оказалось, есть 2+ способа сделать это: либо с overridePendingTransition
, который использует файлы anim.xml, либо с переходами (из документов для Android ), которые используют файлы transition.xml ...
Я пробовал оба, и оба дают мне нежелательные результаты:
- для анимации: я получаю этот уродливый черный переходный черный экран:
fade_in.xml:
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300" />
fade_out.xml:
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:zAdjustment="top"
android:duration="300" />
WelcomeActivity: (я пытался завершить работу перед операцией overridePendingTransaction)
startActivity(Intent(this, HomeActivity::class.java))
overridePendingTransition(R.anim.fade_in, R.anim.fade_out)
finish()
для переходов: я не могу сделать это, поэтому WelcomeActivity закрывается должным образом: либо закрывается до запуска анимации, либо не закрывается вообще.Я следую за
документами по Android .. Я также попробовал это:
style.xml
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowEnterTransition">@transition/enter_fade</item>
<item name="android:windowExitTransition">@transition/exit_fade</item>
Мой другой вопрос, какой подход долженЯ имею?Google подталкивает переходы через анимацию для начала новых действий?