A–>B
Intent intent = new Intent(A.this,B.class);
startActivity(intent);
overridePendingTransition( R.anim.slide_from_top, R.anim.slide_to_bottom);
B–>A(finish)
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
overridePendingTransition(R.anim.slide_from_bottom, R.anim.slide_to_top);
}
四个动画:
slide_from_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="100%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="0" />
</set>
slide_to_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="0%p" />
</set>
slide_from_bottom.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="0%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="0" />
</set>
slide_to_top.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toYDelta="100%p" />
</set>
本文介绍了一个简单的Android应用程序中实现的活动(Activity)切换动画效果。通过使用Intent启动新的Activity,并利用overridePendingTransition方法来设置进入和退出动画。文章提供了四种基本动画资源文件的XML配置示例,包括从顶部滑入、底部滑出等效果。
960

被折叠的 条评论
为什么被折叠?



