为什么动画不能在我的应用程序上运行?

时间:2018-03-18 17:42:22

标签: android animation

这是我的.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%" />

你认为我哪里错了?

1 个答案:

答案 0 :(得分:0)

在使用overridePendingTransition之前,我遇到过类似的问题。问题可能在于您打电话的顺序。尝试:

startActivity(intent);
overridePendingTransition(R.anim.anim_slide_in_bottom, R.anim.anim_slide_out_top);
finish();

那应该有用。如果这不起作用,请尝试在overridePendingTransition之后调用finish()

希望它有所帮助。