Android Activity Transition幻灯片动画

时间:2016-04-28 17:41:24

标签: android animation android-animation android-transitions

我想通过Button(btn)上的onClickListener从Activity A转换到activity B.但是我希望进行一个看起来像Activity B窗口的转换正在以类似幻灯片的动作推动Activity A窗口。 enter image description here

我尝试用这行代码制作它,但我无法正确使用它。

我的活动类代码:

overridePendingTransition(R.anim.open_translate, R.anim.activity_close_scale);

open_translate:

<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:interpolator="@android:anim/linear_interpolator">
<translate
    android:duration="800"
    android:fromXDelta="100%"
    android:toXDelta="0%"></translate>

close_scale:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:duration="800"
    android:fromXDelta="100%"
    android:toXDelta="0%"></translate>
<alpha
    android:duration="300"
    android:fromAlpha="1"
    android:toAlpha="0.8"/>

1 个答案:

答案 0 :(得分:2)

这是open_translate的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="100%"  android:toXDelta="0"/>
<alpha android:duration="500" android:fromAlpha="1.0"   android:toAlpha="1.0" />
</set>

这是close_scale的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="0" android:toXDelta="-100%p"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>