我正在尝试使用overridePendingTransition()方法创建一个动画。但是我无法得到我想要的结果。我希望第一个活动向上滑出屏幕,第二个活动从底部进入。底部动画可以工作,但我不能让第一个活动向上滑动。目前我使用这个动画:
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fillAfter="true"
android:fromYDelta="100%p"
android:shareInterpolator="false"
android:toYDelta="0%p" />
</set>
但是这只是让它滑到屏幕的底部,我尝试了很多价值组合,但无法让它发挥作用。
答案 0 :(得分:1)
要向上滑动,请使用
android:fromYDelta="0%p"
和
android:toYDelta="-100%p"
答案 1 :(得分:1)
使用此
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:fromYDelta="0%"
android:interpolator="@android:anim/accelerate_interpolator"
android:toYDelta="-100%" />
这里插值器:插值器定义动画的变化率。这允许加速,减速,重复等基本动画效果(alpha,缩放,平移,旋转)。
答案 2 :(得分:0)
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="-100%p"
android:duration="@android:integer/config_longAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_longAnimTime" />
</set>
使用它,它工作正常