这是我的.java文件代码
aboutus.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, AboutUsActivity.class);
overridePendingTransition(R.anim.anim_slide_in_bottom, R.anim.anim_slide_out_top);
startActivity(intent);
finish();
}
});
这是我的动画文件:
slide_in_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromYDelta="100%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="0%" />
slide_out_top.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromYDelta="0%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="-100%" />
你认为我哪里错了?
答案 0 :(得分:0)
在使用overridePendingTransition
之前,我遇到过类似的问题。问题可能在于您打电话的顺序。尝试:
startActivity(intent);
overridePendingTransition(R.anim.anim_slide_in_bottom, R.anim.anim_slide_out_top);
finish();
那应该有用。如果这不起作用,请尝试在overridePendingTransition
之后调用finish()
。
希望它有所帮助。