对于那些试图完成同样事情的人,我想通了。秘诀是在XML中使用android:startOffset。代码如下:
退出动画:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="1.0" android:toXScale="0.8"
android:fromYScale="1.0" android:toYScale="0.8"
android:pivotX="50%p" android:pivotY="50%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="100" />
<scale
android:fromXScale="1.0" android:toXScale="0.0"
android:fromYScale="1.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="150"
android:startOffset="100" />
</set>
入口动画:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="0.0" android:toXScale="1.0"
android:fromYScale="1.0" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="150"
android:startOffset="250" />
<scale
android:fromXScale="0.8" android:toXScale="1.0"
android:fromYScale="0.8" android:toYScale="1.0"
android:pivotX="50%p" android:pivotY="50%p"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="100"
android:startOffset="400" />
</set>
那么Java代码:
startActivity(new Intent(this, YourNextActivity.class));
overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);
这将创建一个光滑,使得看起来好像正在创建的下一个活动位于当前活动的“背面”上。
由于您找到了自己的答案,请将您的编辑移至答案,然后接受答案。这对你和社区非常有帮助。 :) – 2012-06-10 23:28:02