0

我已经为我的后按活动实现了翻译动画。奇怪的行为是,前一个活动带有正确分配的动画。但当前活动不显示任何动画。所以就像之前的活动是从左侧滑入,在右侧,它是黑色的。谁能帮我解决这个问题。提前致谢。

@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>
4

2 回答 2

0

嗯。看起来很神!?我做的完全一样,但我有一点不同。我的两个动画都没有<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%" />

有什么不同吗?

于 2013-07-11T13:04:58.463 回答
0

你可能会overridePendingTransition(R.anim.left_in, R.anim.right_out);搬到onCreate

于 2013-07-11T11:42:50.830 回答