但是,如果我想在xml中自定义动画过渡的样子,我正在尝试做这样的事情
https://gist.github.com/lawloretienne/b8b4f68a779b9f97241f
输入动画效果很好,它的出口动画似乎没有被触发。单击向上按钮时,它将向上导航到逻辑父活动。但是,不显示退出动画,而是显示输入动画。
我在这里错过了什么吗?
答案 0 :(得分:3)
您的launchMode
必须已设为singleInstance
。它会覆盖过渡动画。您应该将其设置为singleTop
。
答案 1 :(得分:1)
试试这个
<translate
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="@android:integer/config_shortAnimTime" />
答案 2 :(得分:-1)
docs link:
中描述了此行为的原因如果父活动具有启动模式<singleTop>
,或者向上意图包含FLAG_ACTIVITY_CLEAR_TOP
,则父活动将被带到堆栈顶部,并通过其{{}接收意图1}}方法。
如果父活动具有启动模式onNewIntent()
,并且向上意图不包含<standard>
,则父活动将从堆栈中弹出,并创建该活动的新实例在堆栈顶部接收意图。