onbackpressed动画怪异的行为

时间:2013-07-11 11:02:03

标签: android android-activity android-animation translate-animation

我已经为我的活动实施了翻译动画。 奇怪的行为是,之前的活动带有正确分配的动画。但是当前活动没有显示任何动画。所以它就像之前的活动从左侧和右侧滑入,它是黑色的。有谁可以帮我这个。 提前谢谢。

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    backpressed = 1;
    super.onBackPressed();
    overridePendingTransition(R.anim.left_in, R.anim.right_out);

}

动画代码为:

留在:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
    android:duration="500"
    android:fromXDelta="-100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />
</set>

马上出去:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >

<translate
    android:duration="500"
    android:fromXDelta="0%"
    android:fromYDelta="0%"
    android:toXDelta="100%"
    android:toYDelta="0%" />

</set>

2 个答案:

答案 0 :(得分:0)

您可以将overridePendingTransition(R.anim.left_in, R.anim.right_out);移至onCreate

答案 1 :(得分:0)

Mmmh。看起来很高兴!?我做的完全一样,但我有一点不同。我的两个动画中都没有声明<set>。它有什么作用?

右出:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="@integer/animation_transistion_length_short"
  android:fromXDelta="0%"
  android:fromYDelta="0%"
  android:toXDelta="100%"
  android:toYDelta="0%" />

有什么不同吗?