我实现的效果是由下向上进入,由上向下退出,但是一开始是退出效果总是不显示,下面是我的代码以及解决方案
slide_bottom_in.xml布局是进入时的动画效果:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%"
android:toYDelta="0"
android:duration="500"/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="500"/>
</set>
slide_bottom_out.xml布局是退出时的动画效果:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="100%"
android:duration="500"/>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="500"/>
</set>
在Activity跳转的地方进行如下操作:
Intent intent=new Intent(this, SelectBankCardActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_bottom_in,R.anim.slide_bottom_out);
运行程序,发现只实现了进入时的动画效果,退出时却没有,
后来找到了解决方法:
在Activity跳转的地方进行如下修改:
Intent intent=new Intent(this, SelectBankCardActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.slide_bottom_in,0);
在Activity退出的地方即finish操作和按返回键的地方进行如下操作
finish();
overridePendingTransition(0,R.anim.slide_bottom_out);
这样问题就解决了