我已经为我的活动实施了翻译动画。 奇怪的行为是,之前的活动带有正确分配的动画。但是当前活动没有显示任何动画。所以它就像之前的活动从左侧和右侧滑入,它是黑色的。有谁可以帮我这个。 提前谢谢。
@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>
答案 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%" />
有什么不同吗?